在我们的一台生产服务器上,我在运行脚本时遇到错误。删除代码,从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会话处于管理员模式。关于如何解决这个问题的任何建议?
感谢。
答案 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来帮助弄清楚发生了什么。