3

我编写了一个命令行实用程序,用于检测连接的网络接口,并为其设置 staitc ip 地址和 dns 服务器(通过调用 netsh)。但是,我似乎无法弄清楚如何设置 dns 搜索后缀。netsh 似乎没有能力做到这一点。否则我该怎么做(也许是WMI)?

4

2 回答 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 回答