【问题标题】:Setting DNS settings on Network Adapter - Error Code 84在网络适配器上设置 DNS 设置 - 错误代码 84
【发布时间】:2016-07-06 15:53:22
【问题描述】:

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

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

谁能给点建议?

【问题讨论】:

    标签: dns powershell-2.0 get-wmiobject


    【解决方案1】:

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

    改变

    "Description -like wireless"
    

    "Description like '%wireless%'"
    

    【讨论】:

    • 谢谢,我之前也遇到了 -Filter 表达式的问题,现在改用“Where-Object”cmdlet。但是,在应用 DNS 设置时,我仍然收到错误代码 84。
    • @PDGamer 尝试将 $dnsSettings 定义为一个数组 ($dnsSettings = @("8.8.8.8"))。
    • 您好,我曾尝试将 $dnsSettings 定义为数组,但仍然遇到相同的错误。我观察到需要连接网络才能使其正常工作。想问一下这个有没有解决办法?原因是脚本执行期间可能没有可用的网络。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 2011-02-13
    • 1970-01-01
    相关资源
    最近更新 更多