MSExchange Server’da sistem sorunlarından, mailbox taşıma işlemlerinden veya yanlış öge sayımlarından kaynaklı posta kutuları zarar görebiliyor.
Zarar görmüş bir posta kutusunu, IsInteg aracının halefisi olan “NewMailboxRepairRequest” komut setini kullanarak düzeltebiliriz.
Yaşanılan sorunlar aşağıdaki maddelerdeki içerikler gibi olabilmektedir;
- Public Folder veya posta ögelerinin sayımında oluşan yanlışlıklar
- Eski posta klasörleri
- E-posta gönderme/almada yaşanılan gecikmeler (MSExchange Server yanlış yapılandırılırsa performans sorunları yaşanmaktadır)
- Erişilemeyen klasörler
New-MailboxRepairRequest İçin Gerekli İzinler
New-MailboxRepairRequest komutunu ortamımızda kullanabilmemiz için kullanıcımıza gerekli yetkilerin tanımlanmış olması gerekmektedir. New-MailboxRepairRequest için yetki erişimini aşağıda bulunan komut setiyle bulabilirsiniz.
$Perms = Get-ManagementRole -Cmdlet "New-MailboxRepairRequest"
$Perms | foreach {Get-ManagementRoleAssignment -Role $_.Name -Delegating $false | Format-Table -Auto Role,RoleAssigneeType,RoleAssigneeName}
Komutun çıktısı ve atanması gereken izinler aşağıdaki gibidir;
[PS] C:\Windows\system32>$Perms = Get-ManagementRole -Cmdlet "New-MailboxRepairRequest"
[PS] C:\Windows\system32>$Perms | foreach {Get-ManagementRoleAssignment -Role $_.Name -Delegating $false | Format-Table -Auto Role,RoleAssigneeType,RoleAssigneeName}
Role RoleAssigneeType RoleAssigneeName
---- ---------------- ----------------
Databases RoleGroup Organization Management
Databases RoleGroup Server Management
Role RoleAssigneeType RoleAssigneeName
---- ---------------- ----------------
Mail Recipients RoleGroup Organization Management
Mail Recipients RoleGroup Recipient Management
New-MailboxRepairRequest Komut Setini Kullanma Adımları
- NewMailboxRepairRequest ile başlamış olduğunuz onarma/düzeltme isteğini veritabanını dissmount etmeden durduramamaktasınız.(Bundan dolayı New-MailboxRepairRequest komut setini çalıştırmadan önce veritabanını veya mailbox adını kontrol etmeniz gerekmektedir.)
- Veritabanı düzeyinde onarım yaparken sunucu üzerinde sadece bir istek etkin olarak çalışmaktadır veya işlemi posta kutusu düzeyinde başlatırsanız bir sunucu üzerinde sadece en fazla 100 istek etkin çalışmaktadır. (Bu sınırlandırmalar sunucu üzerinde performans sorunlarına engel olmak için getirilmiştir.)
- New-MailboxRepairRequest komut seti çalışırken, onarılan posta kutusuna onarım boyunca erişim kesilmektedir. Veritabanı bağlantısı kesilmemektedir, sadece onarım işlemi yapılan kullanıcıda kesinti yaşanmaktadır.
New-MailboxRepairRequest komut setini kullanırken, onarım yapabileceğiniz parametreler aşağıdaki gibidir;
–SearchFolder: Arama klasörlerinde bulunan hataları algılamak ve onarmak için kullanılmaktadır.
–AggregateCounts: Posta ögesi sayımlarında bulunan düzeltmek için kullanılmaktadır.
–ProvisionedFolder: Posta kutusu içinde bulunan klasör yapısındaki hataları onarmak için kullanılmaktadır.
–FolderView: Doğru içeriği döndürmeyen klasörlerdeki hataları onarmak için kullanılmaktadır.
Bir posta kutusunda bulunan bozulmaları tespit etmek için aşağıdaki komut setini kullanmanız gerekmektedir;
[PS] C:\Windows\system32>New-MailboxRepairRequest -Mailbox cengiz@cozumpark.com.tr -CorruptionType ProvisionedFolder,SearchFolder -DetectOnly
Identity Task Detect Only
-------- ---- -----------
945fc20d-a565-4c4f-b4cc-44ad028a02f1\62b1ca8d-4b68-49f0-bd6e-6fb0eafb6b26 {ProvisionedFolder, SearchFolder} True
Bir posta kutusu üzerinde sorunları algılayıp ve onarma işlemi başlatmak için kullanılması gereken komut seti aşağıdaki gibidir;
[PS] C:\Windows\system32>New-MailboxRepairRequest -Mailbox "cengiz@cozumpark.com.tr" -CorruptionType SearchFolder, AggregateCounts, ProvisionedFolder, FolderView
Identity Task Detect Only Job State Progress
-------- ---- ----------- --------- --------
945fc20d-a565-4c4f-b4cc-44ad028a02f1\006655c5-e4ae-438f-9bb6-1629a2175d62 {SearchFolder, AggregateCounts, ProvisionedFolder, FolderView} False Queued 0
Bir posta kutusu için, Arşivlerde dahil sorunları algılayıp ve onarma işlemi başlatmamıza olanak sağlayabiliriz;
New-MailboxRepairRequest -Mailbox "cengiz@cozumpark.com.tr" -CorruptionType SearchFolder, AggregateCounts, ProvisionedFolder, FolderView -Archive
Veritatabını içerisinde bulunan tüm posta kutularında sorunları algılamak için kullanılması gereken komut seti aşağıdaki gibidir;
New-MailboxRepairRequest –Database "CozumPark-DB01" –CorruptionType SearchFolder, AggregateCounts, ProvisionedFolder, FolderView -DetectOnly
Veritabanı içerisinde bulunan tüm posta kutularında sorunları algılamak ve onarma işlemi başlatmak için kullanılması gereken komut seti aşağıdaki gibidir;
New-MailboxRepairRequest –Database "CozumPark-DB01" –CorruptionType SearchFolder, AggregateCounts, ProvisionedFolder, FolderView
Veritabanı içerisindeki “AggregateCounts”‘u algılayıp onarma işlemi başlatabilmek için;
New-MailboxRepairRequest -Database "CozumPark-DB01" -CorruptionType AggregateCounts
Onarma işlemleri %100 sağlıklı duruma getiremeyebiliyor, bu tarz durumlarda mailbox restore işlemi yapmanız gerekmektedir.
Get-MailboxRepairRequest komut setini kullanarak kullanıcının GUID’sini öğrenebilir ve çalışan sorgu için detaylı ayrıntıları görebilirsiniz.
Get-MailboxRepairRequest –Mailbox "Kullanıcı Adı" | FL
Çıktıda bulunan Identity bölümündeki GUID kopyalayarak aşağıdaki komutu çalıştırabilirsiniz. Bu çıktı size ayrıntılı bilgi verecektir.
Get-MailboxRepairRequest –Identity "DEĞER"