PowerShell to dziwaczna mieszanka .bat i .NET. W .bat, sprawdzasz wyjście poziomów błędu i stderr poleceń. W .NET łapiecie wyjątki.Jaki jest właściwy sposób obsługi błędów w PowerShell?
W jaki sposób cmdlets zwracają błędy? Czy rzucają wyjątki, gdy im się nie powiedzie, czy też ustawiają $? zamiast? Czy to jest konfigurowalne?
Zakładam również, że funkcje .NET, które wywołuję w PowerShell, zawsze będą zgłaszać wyjątki i nie będą automatycznie przechwytywane przez powłokę i przekształcane w błędy. Czy to jest poprawne?
Może naprawdę powinienem zapytać: jaki jest dobry artykuł, który pasuje do wszystkiego? Wygląda na to, że wielu inżynierów takich jak ja, którzy mają doświadczenie w programach cmd .bat i .NET, zastanawiają się dokładnie, jak powinniśmy robić rzeczy w tym odważnym, nowym świecie Posh.
Dokładnie to, czego potrzebowałem, dziękuję bardzo! – scobi
Nazwa zmiennej globalnej to $ ErrorActionPreference, a nie $ errorpreference: http://blogs.msdn.com/powershell/archive/2008/04/10/erroraction-update.aspx –