Soru Belirli bir kullanıcı için PowerShell'i kullanarak Exchange posta sıralarını nasıl temizlerim?


Son zamanlarda, organizasyonum bir spam saldırısının kurbanıydı. Ne yazık ki, bazı kullanıcılar e-postalarını ve şifrelerini verdiler. Saldırgan, gönderilecek uzun bir e-posta kuyruğu kurdu (kurbanların hesabından).

Tüm mesajı el ile silmek zorundaydık (sıra görüntüleyiciden). Çok acı vericiydi (100 binden fazla e-posta ...).

Belirli bir kullanıcının e-posta sırasını PowerShell ile temizlemek mümkün mü? (Active Directory modülünü kullanarak)

Bunu buldum eski yazıama modası geçmiş görünüyor ve siliyor herşey kuyruk...


5
2018-04-24 18:00


Menşei




Cevaplar:


Sadece eklemek zorundasın Where-Object (kısaltılmış ?) sonra Get-Message Kaldırmak istediğiniz mesajları seçmek için

Get-ExchangeServer |
    ?{$_.IsHubTransportServer -eq $true} |
    Get-Queue |
    get-message |
    ? {$_.sender -eq 'Vinc@somedomain.uhoh'} |
    Remove-Message -withNDR $false

6
2018-04-24 18:06



-Server + -credential parametresini eklemek mümkün mü? - Vinc 웃
Muhtemelen önce ayrı bir komut kullanarak bağlanmalısınız. Daha sonra herhangi bir Exchange komutu bu Exchange kuruluşuna karşı düzenlenecektir. - longneck
Mükemmel ! Çok teşekkür ederim ! Şimdi bir sonraki spam saldırısı için hazırım! Dikkat et ! :) - Vinc 웃