gpt4 book ai didi

c++ - 如何使用 C++ 获取 Windows DNS 后缀搜索列表

转载 作者:可可西里 更新时间:2023-11-01 14:14:56 25 4
gpt4 key购买 nike

如何使用 C++ 从 ip 配置中获取 windows dns 后缀搜索列表? (.NET <= 3.5)

最佳答案

您可以从注册表中获取它们。

如果从网络控制面板设置:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\SearchList

如果由组策略设置:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\DNSClient\SearchList

使用 Registry class to read , 可以使用 set 相同的类,但是您需要管理员权限才能这样做。

使用管理和 WMI 类的 C#:

ManagementObjectSearcher q= new ManagementObjectSearcher("SELECT ServiceName,DNSDomainSuffixSearchOrder FROM Win32_NetworkAdapterConfiguration");// WHERE DNSDomainSuffixSearchOrder IS NOT NULL");
var qc= q.Get();

foreach (ManagementObject mo in qc)
{
if ( mo.Properties["DNSDomainSuffixSearchOrder"] != null)
{
var s = mo.Properties["DNSDomainSuffixSearchOrder"];
if (s.Value != null)
{
Console.WriteLine(mo["ServiceName"]);
string[] sfxNames = s.Value as string[];
foreach (string sx in sfxNames)
{
Console.WriteLine(sx);
}
}
}
}

关于c++ - 如何使用 C++ 获取 Windows DNS 后缀搜索列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16165629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com