【发布时间】:2018-02-07 10:36:24
【问题描述】:
我目前正在尝试使用 powershell 从本地计算机的 NIC 获取 DNS 配置。我的意图是最终调整命令以修改这些设置,然后进一步调整它以针对我网络上的其他计算机,以标准化客户端 DNS 设置。
我在 Windows 7 上运行 PowerShell V2。
到目前为止,我的研究表明这是拉取 WMI 对象的命令,它应该包含以下信息:
Get-WMIObject Win32_NetworkAdaptorConfiguration
执行此命令时,我得到以下输出:
Get-WmiObject : Invalid class
At line:1 char:14
+ Get-WMIObject <<<< Win32_NetworkAdaptorConfiguration
+ CategoryInfo : InvalidOperation: (:) [Get-WmiObject], ManagementException
+ FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand
所以,我很困惑为什么它返回“无效类”。我已经通过尝试获取另一个类来调查 WMI 可能被禁用的可能性:
Get-WMIObject win32_operatingsystem
这会正确返回我的操作系统的详细信息。
我也遵循了一个建议,我发现我的 WMI 数据库可能已损坏,但我执行了以下操作:
winmgmt /verifyrepository
这返回“WMI 存储库是一致的”
此时,我正在努力了解可能导致此错误消息的任何其他见解。任何建议将不胜感激!
【问题讨论】:
标签: powershell wmi