10
Powershellスクリプトを実行しているときにエラーの行番号を取得しようとしています。私は現時点でこれを使用しています:Powershellでエラーの行番号を取得する方法
$e = $_.Exception
$line = $_.Exception.InvocationInfo.ScriptLineNumber
$msg = $e.Message
Write-Host -ForegroundColor Red "caught exception: $e at $line"
時にはこれはうまく動作しないことがあります。私は何か間違っているのか、この仕事をより一貫して行うために何ができるのだろうと思っています。
はあなたが必要な情報を与えていないのtry catchステートメントはありますか?これはキャッチですか? –
いいえtry/catchはエラーのみを返します。それは行番号とものを一覧表示しません。 – BlackHatSamurai
catch {[Exception] $ _。ScriptLineNumber}がそうするかもしれないと私は推測しましたが(例外はありませんが)、例外をエコーして、 。だから私はあなたがそれを見つけてうれしいです。 –