Как получить информацию DHCP в C #? - PullRequest
2 голосов
/ 10 января 2011

Я хотел бы получить информацию о DHCP Option 15 в C #.Я не хочу звонить через dhcpsapi.dll, потому что я не хочу ограничиваться только DHCP-серверами Windows.Есть ли какой-то другой способ получить информацию DHCP через C #, или мне придется написать это вручную?

1 Ответ

0 голосов
/ 10 января 2011

Вы можете использовать WMI и класс Win32_NetworkAdapterConfiguration. Одним из доступных возвращаемых полей является DNSHostName, которое, по-видимому, является параметром DHCP 15.

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);
}
...