3

C#でDHCPオプション15の情報を取得したいのですが。ただし、Windows DHCPサーバーだけに限定されたくないので、dhcpsapi.dllを介して呼び出すことはしたくありません。C#を介してDHCP情報を取得する他の方法はありますか、それともこれをハンドコーディングする必要がありますか?

4

1 に答える 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 に答える