Get-WMIObject возвращает ошибку без описания - PullRequest
7 голосов
/ 01 августа 2011

На одном из наших производственных серверов я начал получать сообщение об ошибке при запуске наших сценариев. Разбирая код, я получаю сообщение об ошибке при запуске этой команды из командной строки 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 ]

2 голосов
/ 02 июля 2012

У нас была эта ошибка, и WMI аварийно завершил работу, не давая никаких указаний на то, что он это сделал - перезапуск решил проблему.

0 голосов
/ 03 августа 2011

Вы также можете попробовать Утилита диагностики WMI , чтобы выяснить, что происходит.

0 голосов
/ 02 августа 2011

Есть способ получить более подробную информацию об ошибках в PowerShell ... вы можете прочитать больше здесь: http://meltondba.wordpress.com/2011/07/21/the-rest-of-the-story-powershell-errors/

Практически просто выполните это после того, как вы нажали на ошибку, если вы включеныкомандная строка.Если вы работаете со сценарием, я предоставлю ссылку на сообщение Аллена Уайта о том, как зафиксировать ошибку.

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

Возможно, вы сможете сделать это после выполнения сценария.Я думаю, что он содержит последнюю обнаруженную ошибку, но не уверен в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...