C#でDHCPオプション15の情報を取得したいのですが。ただし、Windows DHCPサーバーだけに限定されたくないので、dhcpsapi.dllを介して呼び出すことはしたくありません。C#を介してDHCP情報を取得する他の方法はありますか、それともこれをハンドコーディングする必要がありますか?
3545 次
1 に答える
0
WMI と Win32_NetworkAdapterConfiguration クラスを使用できます。返される利用可能なフィールドの 1 つは、DHCP オプション 15 のように見える DNSHostName です。
ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = 'TRUE'") ;
ManagementObjectCollection queryCollection = query.Get();
foreach( ManagementObject mo in queryCollection )
{
string dnsName = (string[])mo["DNSHostName"];
Console.WriteLine("IP Address: {0}", ipaddress);
}
于 2011-01-10T19:51:52.237 に答える