我想在 C# 中获取 DHCP 选项 15 信息。我不想通过 dhcpsapi.dll 调用,因为我不想仅限于 Windows DHCP 服务器。有没有其他方法可以通过 C# 获取 DHCP 信息,还是我必须手动编码?
问问题
3545 次
1 回答
0
您可以使用 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);
}
于 2011-01-10T19:51:52.237 回答