【问题标题】:Get-WMIObject returns an error without a descriptionGet-WMIObject 返回没有描述的错误
【发布时间】:2011-08-01 17:33:12
【问题描述】:

在我们的一台生产服务器上,我在运行脚本时开始遇到错误。剥离代码后,我在 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 会话处于管理员模式。有关如何解决此问题的任何建议?

谢谢。

【问题讨论】:

标签: powershell wmi


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      【解决方案3】:

      您也可以尝试WMI Diagnosis Utility 来帮助了解发生了什么。

      【讨论】:

        猜你喜欢
        • 2014-07-02
        • 1970-01-01
        • 2019-06-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多