다음과 같은 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
을 제공하며 실패한 스크립트의 줄을 제공합니다.