Powershell 오류에서 오류 메시지 잘림 방지


11

다음과 같은 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 ...오류 메시지에서 오류 (예 :)가 발생하는 명령을 피할 수있는 방법이 있습니까?

답변:


14

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

($Error[0]).InvocationInfo.Line

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.