2011-08-01 8 views
7

Na jednym z naszych serwerów produkcyjnych zacząłem wyświetlać błąd podczas uruchamiania naszych skryptów. Odpędzania w dół kodu, otrzymuję błąd podczas uruchamiania tej komendy z wiersza PowerShell:Get-WMIObject zwraca błąd bez opisu

Get-WmiObject -Class win32_volume 

Rezultat jest taki:

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

Co znajduje się wyczuwalny dla mnie jest to, że nie ma opis błędu na pierwsza linia wyniku. Ten skrypt działał w przeszłości i nadal działa na naszych innych serwerach.

Używam tego jako administrator na serwerze, a sesja PowerShell jest w trybie administratora. Wszelkie sugestie dotyczące tego, co zrobić, aby rozwiązać ten problem?

Dzięki.

+0

Czy próbowałeś naprawić repozytorium WMI? – EBGreen

+0

Nie wiem jak to zrobić! Lil pomoc? Przejdź do Google teraz. – Moskie

+0

spróbuj użyć aplikacji 'WBEMTest' http://technet.microsoft.com/en-us/library/cc785775%28WS.10%29.aspx – RRUZ

Odpowiedz

0

Istnieje sposób, aby dostać się do bardziej szczegółowych informacji o błędzie w PowerShell ... można przeczytać tutaj: http://meltondba.wordpress.com/2011/07/21/the-rest-of-the-story-powershell-errors/

Dość dużo po prostu wykonać to po trafieniu błąd, jeśli jesteś w linii komend . Jeśli pracujesz ze skryptem, podaję link do postu Allena White'a o tym, jak uchwycić błąd.

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

Możliwe, że będziesz w stanie to zrobić po uruchomieniu skryptu. Wydaje mi się, że zawiera ostatni błąd, ale nie jest pewny.

2

Mieliśmy ten błąd, a usługa WMI uległa awarii bez podania jakichkolwiek wskazówek, że tak się stało - ponowne uruchomienie rozwiązało problem.

Powiązane problemy