“Get-WMIObject Win32_NetworkAdaptorConfiguration”导致错误:无效的类

时间:2017-08-29 20:50:35

标签: powershell wmi

我目前正在尝试使用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存储库是一致的”

此时我正在努力获得可能导致此错误消息的任何其他信息。任何建议将不胜感激!

1 个答案:

答案 0 :(得分:2)

拼写错误就是全部。 adaptor应为adapter

Get-WMIObject Win32_NetworkAdapterConfiguration