2011-08-01 7 views
7

En uno de nuestros servidores de producción, comencé a recibir un error al ejecutar nuestros scripts. Despojar el código, recibo el error cuando se ejecuta este comando desde la línea de PowerShell:Get-WMIObject devuelve un error sin una descripción

Get-WmiObject -Class win32_volume 

El resultado es este:

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

Lo que es notable para mí es que no hay descripción del error en la primera línea del resultado. Este script ha funcionado en el pasado y continúa funcionando en nuestros otros servidores.

Estoy ejecutando esto como administrador en el servidor, y la sesión de PowerShell está en modo de administrador. ¿Alguna sugerencia sobre qué hacer para resolver esto?

Gracias.

+0

¿Ha intentado reparar el depósito de WMI? – EBGreen

+0

¡No sé cómo hacer eso! Lil ayuda? Salir a Google ahora. – Moskie

+0

intente utilizar la aplicación 'WBEMTest' http://technet.microsoft.com/en-us/library/cc785775%28WS.10%29.aspx – RRUZ

Respuesta

0

Hay camino para llegar a la información de error más detallada en PowerShell ... se puede leer más aquí: http://meltondba.wordpress.com/2011/07/21/the-rest-of-the-story-powershell-errors/

prácticamente sólo ejecutar este después de golpear el error, si usted está en la línea de comandos . Si está trabajando con un script, proporciono un enlace a la publicación de Allen White sobre cómo capturar el error.

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

Es posible que en realidad pueda hacerlo después de ejecutar el script. Creo que contiene el último error que atrapó, pero no estoy seguro de eso.

2

Tuvimos este error y WMI se estrelló sin dar ninguna indicación de que lo hubiera hecho, al reiniciarlo se solucionó el problema.

Cuestiones relacionadas