我目前正在尝试使用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存储库是一致的”
此时我正在努力获得可能导致此错误消息的任何其他信息。任何建议将不胜感激!
答案 0 :(得分:2)
拼写错误就是全部。 adaptor
应为adapter
Get-WMIObject Win32_NetworkAdapterConfiguration