PowerShell Hatada Dursun Mu? (ErrorActionPreference Felsefesi)
Eğer 10 farklı sunucuda klasörleri gezip içlerini silecek devasa bir Terminal komut kümesi (script) tasarlıyorsanız, PowerShell yapısı default olarak Continue felsefesine tapan bir sistemdir.
Eğer o sunuculardan sadece bir tanesinde dosya ulaşılamaz ise bile, feci kırmızı satırlar patlar ancak powershell arsızca öteki sunucuya geçerek ilerlemeyi devede kulak gibi işletmeye yeltenir.
Katı Rejim mi Sessizlik mi?
İki farklı mimari ayarımız vardır. Eğer isterseniz envanterin en tepe kod satırına:
$ErrorActionPreference = "Stop"
yazarsanız, o ufakcık hata vurduğu anda siber betiğiniz aniden zınk diye komple işlemi kökten durdurur, riskleri öteki makinelere aşılamaz. Veya tam tersi:
$ErrorActionPreference = "SilentlyContinue"
yapıp, hata veriyorsa çıkarma o pislikleri görmezden gel ve diğerleri için kod akmayı asla terk etmesin diyebilirsiniz. Yazılım uzmanı olmak bu zıtlığı seçmektir.