Powershell 오류에서 오류 메시지 잘림 방지 char:13 +

다음과 같은 Powershell 오류가 발생합니다.

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

$Disk = Get-WmiObject MSCluster_Disk ...오류 메시지에서 오류 (예 :)가 발생하는 명령을 피할 수있는 방법이 있습니까?



답변

이것은 오류 개체에서 찾을 수 있습니다. $Error오류 배열이며 [0]가장 최신입니다. 그것은 실제로 심문 될 수있는 대상입니다 …

($Error[0]).InvocationInfo.Line

오류를 생성 한 스크립트의 전체 라인을 제공합니다. InvocationInfo속성은 명령 줄에서 오류가 존재하지 않습니다.

얻을 수있는 다른 좋은 속성 PSScriptRoot은 스크립트 파일의 경로를 ScriptName제공하고 파일 이름 ScriptLineNumber을 제공하며 실패한 스크립트의 줄을 제공합니다.


답변