Evite truncar el mensaje de error en el error de Powershell


11

Recibo un error de Powershell como este:

PS C:\mydirectory> $Error[0]
Get-WmiObject : 
At line:143 char:13
+           $Disk = Get-WmiObject MSCluster_Disk -ComputerName $Resource.OwnerNode -Auth    ...
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidOperation: (:) [Get-WmiObject], COMException
+ FullyQualifiedErrorId : GetWMICOMException,Microsoft.PowerShell.Commands.GetWmiObjectCommand

¿Hay alguna manera de evitar que el comando que activó el error (es decir, $Disk = Get-WmiObject MSCluster_Disk ...) se trunca en el mensaje de error?

Respuestas:


14

Esto se puede encontrar en el objeto de error. $Errores una serie de errores, y [0]es el más reciente. Eso es en realidad un objeto que puede ser interrogado ...

($Error[0]).InvocationInfo.Line

Le dará la línea completa en el script que generó el error. La InvocationInfopropiedad no existirá para errores desde la línea de comando.

Otras buenas propiedades que puede obtener son las PSScriptRootque le dan la ruta al archivo de script, ScriptNameel nombre de archivo y ScriptLineNumberla línea del script que falló.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.