Я пытаюсь получить номер строки ошибки при запуске скрипта PowerShell. Вот что я использую в данный момент:
$e = $_.Exception
$line = $_.Exception.InvocationInfo.ScriptLineNumber
$msg = $e.Message
Write-Host -ForegroundColor Red "caught exception: $e at $line"
Иногда это работает, а иногда нет. Мне интересно, если я делаю что-то не так, или что я могу сделать, чтобы сделать эту работу более последовательно.