2011-08-01 47 views
7

在我們的一臺生產服務器上,我開始在運行腳本時發生錯誤。Get-WMIObject在沒有說明的情況下返回錯誤

Get-WmiObject -Class win32_volume 

結果是這樣的:剝離下來的代碼,我從PowerShell提示符運行此命令時收到錯誤

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

什麼noticable對我來說是有誤差的無說明書結果的第一行。這個腳本已經在過去,並繼續在我們的其他服務器上工作。

我以服務器上的管理員身份運行此服務器,並且PowerShell會話處於管理員模式。有關如何解決此問題的任何建議?

謝謝。

+0

您是否嘗試修復WMI存儲庫? – EBGreen

+0

我不知道該怎麼做!幫助嗎?現在就關閉Google。 – Moskie

+0

嘗試使用'WBEMTest'應用程序http://technet.microsoft.com/en-us/library/cc785775%28WS.10%29.aspx – RRUZ

回答

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

我們有這個錯誤,WMI崩潰了,但沒有提供任何跡象表明它已經這麼做 - 重新啓動它解決了問題。

相關問題