我编写了一个命令行实用程序,用于检测连接的网络接口,并为其设置 staitc ip 地址和 dns 服务器(通过调用 netsh)。但是,我似乎无法弄清楚如何设置 dns 搜索后缀。netsh 似乎没有能力做到这一点。否则我该怎么做(也许是WMI)?
midas06
问问题
1865 次
2 回答
3
我认为您必须在 Win32_NetworkAdapterConfiguration WMI 对象的 DNSDomainSuffixSearchOrder 属性中设置所需的值。
如果需要,这里是在 WMI 中设置值的示例: 修改对象和运行方法
于 2008-10-03T03:50:11.583 回答
0
dns 搜索后缀对整机有效,对单个网卡无效。您也可以从注册表中获取它们:
string searchList = "";
try
{
using (var reg = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(tcpSettingsSubKey))
{
searchList = (reg.GetValue("SearchList") as string);
}
}
catch(Exception ex)
{
// something went wrong
}
(这不是机器是AD成员时默认的dns后缀)
于 2020-10-08T15:11:57.913 回答