2016-07-06 31 views
0

我使用PowerShell和WMI类Win32_NetworkAdapterConfiguration在我的无线网络适配器上应用静态DNS设置。但是,该方法失败,错误代码为84.以下是编码:在网络适配器上设置DNS设置 - 错误代码84

$dnsSettings = "8.8.8.8" 
$wmi = Get-WmiObject -class Win32_NetworkAdapterConfiguration | where { $_.Description -like "*wireless*" } 
$wmi.SetDNSServerSearchOrder($dnsSettings) 

任何人都可以提供建议吗?

回答

0

参数-Filter需要一个WMI过滤器表达式,而不是PowerShell过滤器表达式。

变化

"Description -like wireless" 

"Description like '%wireless%'" 
+0

谢谢,我也遇到了问题 - 筛选表达较早,现在使用“位置对象” cmdlet的来代替。但是,在应用DNS设置时,我仍然收到错误代码84。 – PDGamer

+0

@PDGamer尝试将'$ dnsSettings'定义为一个数组('$ dnsSettings = @(“8.8.8.8”)')。 –

+0

嗨,我试图将$ dnsSettings定义为一个数组,但仍然遇到同样的错误。我观察到网络需要连接才能正常工作。想问问这是否有解决方法?原因是脚本执行期间可能没有可用的网络。 – PDGamer