Azure 365’de PowerShell ile bağlanarak mailboxlardan toplu e-posta silme işlemi
Azure 365’de PowerShell ile bağlanarak mailboxlardan toplu e-posta silme işlemini gerçekleştirebilirsiniz. İşte adım adım nasıl yapabileceğinizi gösteren bir örnek:
Adım 1: Microsoft Graph PowerShell Modülünü Yükleme
PowerShell’de Microsoft Graph modülünü yüklemelisiniz:
powershell
Install-Module Microsoft.Graph
Adım 2: Microsoft Graph’a Bağlanma
Microsoft Graph’a bağlanmak için şu komutu çalıştırın:
powershell
Connect-MgGraph -Scopes "Mail.ReadWrite.All"
Adım 3: E-postaları Arama ve Silme
Belirli bir kullanıcıdan e-postaları arayıp silmek için şu komutları kullanabilirsiniz:
powershell
# Kullanıcı tanımlama
$UserId = "[email protected]"
# Arama kriterleri tanımlama (örneğin, konu)
$searchSubject = "Specific Subject"
# E-postaları arama
$emailsToDelete = Get-MgUserMessage -UserId $UserId -Filter "contains(subject, '$searchSubject')" -Property Id Subject ReceivedDateTime
# E-postaları silme
foreach ($email in $emailsToDelete) {
Remove-MgUserMessage -UserId $UserId -MessageId $email.Id
Write-Host "Deleted email: $($email.Subject)"
}
Adım 4: Bağlantıyı Kapatma
Microsoft Graph bağlantısını kapatmak için şu komutu çalıştırın:
powershell
Disconnect-MgGraph
Bu adımları izleyerek Azure 365’de PowerShell ile mailboxlardan toplu e-posta silme işlemini gerçekleştirebilirsiniz.
Yorum gönder