MyScript.ps1:Come impostare il codice di uscita quando si genera un'eccezione?
exit 1
MyThrow.ps1:
throw "test"
Esecuzione in PowerShell:
& ".\MyScript.ps1"
Write-Host $LastExitCode # Outputs 1
Clear-Variable LastExitCode
& ".\MyThrow.ps1"
Write-Host $LastExitCode # Outputs nothing
come impostare un codice di uscita appropriato quando un'eccezione?
Perché non eseguire il comando 'try/catch' o cancellare' $ lastexitcode' prima del comando e verificare se è '$ null' in seguito? – arco444
Alla fine lo script non viene eseguito da PowerShell ma dall'utilità di pianificazione. Attualmente se lo script genera un'eccezione, il codice di uscita nell'utilità di pianificazione è 0. –
Hai accesso allo script? La soluzione migliore sarebbe quella di intercettare correttamente le eccezioni lì e uscire con un dal catch, o impostare un codice per uscire con alla fine – arco444