PowerShell è un mix strano di .bat e .NET. In .bat, si controlla l'output errorlevel e stderr dai comandi. In .NET, si rilevano le eccezioni.Qual è il modo corretto di gestire gli errori in PowerShell?
In che modo i cmdlet restituiscono errori? Lanciano eccezioni quando falliscono o impostano $? anziché? È configurabile?
Suppongo anche che le funzioni .NET che invoco in PowerShell generino sempre eccezioni e non vengano automaticamente catturate dalla shell e convertite in errori. È corretto?
Forse quello che dovrei davvero chiedere è: qual è un buon articolo che riguarda tutto questo? Sembra che molti ingegneri come me che hanno esperienza in cmd .bat e .NET si chiedano esattamente come dovremmo fare le cose in questo nuovo mondo di Posh.
Esattamente quello di cui avevo bisogno, grazie mille! – scobi
Il nome della variabile globale è $ ErrorActionPreference, non $ errorpreference: http://blogs.msdn.com/powershell/archive/2008/04/10/erroraction-update.aspx –