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.