Get-WMIObject返回没有描述的错误

时间:2011-08-01 17:33:13

标签: powershell wmi

在我们的一台生产服务器上,我在运行脚本时遇到错误。删除代码,从PowerShell提示符运行此命令时收到错误:

Get-WmiObject -Class win32_volume

结果如下:

Get-WmiObject :
At line:1 char:14
+ Get-WmiObject <<<<  -Class win32_volume
    + CategoryInfo          : InvalidOperation: (:) [Get-WmiObject], COMException
    + FullyQualifiedErrorId : GetWMICOMException,Microsoft.PowerShell.Commands.GetWmiObjectCommand

对我来说,值得注意的是,结果的第一行没有描述错误。此脚本在过去一直有效,并继续在我们的其他服务器上运行。

我在服务器上以管理员身份运行此操作,并且PowerShell会话处于管理员模式。关于如何解决这个问题的任何建议?

感谢。

3 个答案:

答案 0 :(得分:2)

我们遇到了这个错误,并且WMI已经崩溃而没有任何迹象表明它已经这样做了 - 重新启动它解决了问题。

答案 1 :(得分:0)

有一种方法可以在PowerShell中获取更详细的错误信息...您可以在此处阅读更多信息:http://meltondba.wordpress.com/2011/07/21/the-rest-of-the-story-powershell-errors/

如果您在命令行上,只需在遇到错误后执行此操作即可。如果您正在使用脚本,我提供了有关如何捕获错误的Allen White的帖子的链接。

$error[0] | Format-List InnerException -Force

执行脚本后,您实际上可以执行此操作。我认为它保留了它捕获的最后一个错误,但不确定那个错误。

答案 2 :(得分:0)

你也可以试试WMI Diagnosis Utility来帮助弄清楚发生了什么。