Şöyle kodu biraz var: Al-ADUser DN bir kullanıcıyı bulmak için başarısız olduğundaBir AD nesnesinin varlığını kontrol etme; Çirkin bir hata mesajından nasıl kaçınılırım?
if (Get-ADUser $DN -EA SilentlyContinue) {
# Exists
} else {
# Doesn't Exist
}
Maalesef (ince, o nesne adı alınmaz anlamına gelir), bu atar yukarı ve bir hata çıkar. Başarısız olacağını biliyorum, bu iyi, bu yüzden -ErrorAction
- SilentlyContinue
var. Ne yazık ki hiçbir şey yapmıyor gibi görünüyor ... Ben hala script çıktısı üzerinde barf almak. Kod çalışır, bu hatadan çıkan konsol nedeniyle çok çirkin.
- Belirli bir nesnenin var olup olmadığını sınamanın daha iyi bir yolu var mı?
- Değilse, ErrorAction'ı düzgün şekilde susturmanın bir yolu var mı?
[insert istisna burada yazın] NB: deneyin ... yakalama çözümü ile daha spesifik olabilirsiniz; yani istisnaları yakalayarak. {Get-ADUser $ DN -EA Durdurma} 'yı yakalayın [Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException] {"güzel deneme"} {"beklenen sorun değil" mesajını alın}} ' – JohnLBevan
' get-aduser -erroraction' silentlycontinue'' görünüyor powershell-v4.0'da düzgün çalışmak. –