Exchange Server yöneticileri, Exchange ortamında bir veya daha fazla sorunla karşılaşabilir. Örneğin; Exchange sürüm yükseltme sonrası bazı özellikleri tam anlamıyla kullanamayabilirsiniz veya Olay günlüklerinde posta kutularıyla ilgili hatalar görebilirsiniz. İlgili LOG kayıtları incelendikten sonra ilgili sorunların Arbitration Mailbox’dan dolayı olduğunu gözlemleyebilirsiniz.
Ortamınızda bir veya daha fazla arbitration mailbox eksik olabilir, posta kutusu bozulmuş olabilir. Bu tarz bir durumda ortamınız için yeniden Arbitration Mailbox oluşturmanız gerekmektedir.
Arbitration Mailbox hakkında bilgi sahibi olmak için, Arbitration Mailbox Nedir? adlı makalemi okuyabilirsiniz.
Exchange Server 2016 veya 2019 kullanıyorsanız toplamda 7 adet arbitration mailbox olması gerekmektedir.
5 tane sistem posta kutusu
1 tane migration posta kutusu
1 tane federation posta kutusu
ADUC üzerinden bütün arbitration mailbox’ların silindiğini varsayalım, arbitration mailbox’ın silindiğini doğrulamak için aşağıda ki komutu kullanabiliriz.
Set-ADServerSettings -ViewEntireForest $true; Get-Mailbox -Arbitration | FL Name, ServerName, Database, AdminDisplayVersion, ProhibitSendQuota
Arbitration Mailbox oluşturmak için sunucu üzerinde Exchange Server iso dosyası olması gerekmektedir. İlgili ISO dosyasını sistemimize mount ettikten sonra CMD’yi run as administrator ile açıyoruz.
Mount edilen sürücü ismiyle aşağıda ki komutu çalıştırıyoruz.
F:\Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF /PrepareAD
PrepareAD komutu AD ortamının hazırlanması için kullanılmaktadır. PrepareAD komutu ile beraber Attribute ve Nesneler AD ortamına eklenir. Bu işlemimizdede ortamımızda eksik olan arbitration mailboxları oluşturacak.
PrepareAD işlemi bittiği zaman, ADUC üzerinde eklenen arbitration posta kutularını görebilirsiniz. Fakat eklenen posta kutuları henüz etkinleştirilmemiştir. Bunun için PrepareAD komutundan sonra oluşturulan posta kutularını etkinleştirmemiz gerekiyor.
Bir önceki yazımda Arbitration Mailbox hakkında bilgi verdiğim için, bu yazıda posta kutularının kullanım amaçlarını belirtmeyeceğim.
Federation posta kutusunu etkinleştirmek için aşağıdaki komutu kullanmamız gerekiyor.
Enable-Mailbox -Identity "FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042" -Arbitration
Name Alias ServerName ProhibitSendQuota
---- ----- ---------- -----------------
FederatedEmail.4c1f4d8... FederatedEmail.4c... EXC001 Unlimited
Set-Mailbox -Identity "FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042" -Arbitration -ProhibitSendQuota 1MB -Force
Migration Posta kutusunu etkinleştirmemiz gerekiyor, bunun için aşağıdaki komutla devam edeceğiz.
Enable-Mailbox -Identity "Migration.8f3e7716-2011-43e4-96b1-aba62d229136" -Arbitration
Name Alias ServerName ProhibitSendQuota
---- ----- ---------- -----------------
Migration.8f3e7716-201... Migration.8f3e771... EXC001 Unlimited
Set-Mailbox -Identity "Migration.8f3e7716-2011-43e4-96b1-aba62d229136" -Arbitration -Management $true -Force
Approval Posta Kutusunu Etkinleştirmek için aşağıdaki komutu kullanıyoruz;
Get-User -ResultSize Unlimited | where {$_.Name -like "SystemMailbox{1f05a927*"} | Enable-Mailbox -Arbitration
Name Alias ServerName ProhibitSendQuota
---- ----- ---------- -----------------
SystemMailbox{1f05a927... SystemMailbox{1f0... EXC001 Unlimited
OAB Posta Kutusunu Etkinleştirmek için aşağıdaki komutu kullanıyoruz;
Enable-Mailbox -Identity "SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}" -Arbitration
Name Alias ServerName ProhibitSendQuota
---- ----- ---------- -----------------
SystemMailbox{bb558c35... SystemMailbox{bb5... EXC001 Unlimited
Get-Mailbox "SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}" -Arbitration | Set-Mailbox -Arbitration -UMGrammar $true -OABGen $true -GMGen $true -ClientExtensions $true -MessageTracking $true -PstProvider $true -MaxSendSize 1GB -Force
$OABMBX = Get-Mailbox "SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}" -Arbitration; Set-ADUser $OABMBX.SamAccountName -Add @{"msExchCapabilityIdentifiers"="40","42","43","44","47","51","52","46"}
eDiscovery Posta Kutusunu etkinleştirmek için aşağıdaki komutu kullanıyoruz;
Enable-Mailbox -Identity "SystemMailbox{e0dc1c29-89c3-4034-b678-e6c29d823ed9}" -Arbitration
Name Alias ServerName ProhibitSendQuota
---- ----- ---------- -----------------
SystemMailbox{e0dc1c29... SystemMailbox{e0d... EXC001 Unlimited
Set-Mailbox -Identity "SystemMailbox{e0dc1c29-89c3-4034-b678-e6c29d823ed9}" -Arbitration -UMDataStorage $true -Force
Exchange Server 2016 CU8’den sonra gelen arbitration Mailbox’ları etkinleştirmek için aşağıdaki komutları kullanıyoruz.
Enable-Mailbox -Identity "SystemMailbox{D0E409A0-AF9B-4720-92FE-AAC869B0D201}" -Arbitration
Name Alias ServerName ProhibitSendQuota
---- ----- ---------- -----------------
SystemMailbox{D0E409A0... SystemMailbox{D0E... EXC001 Unlimited
Enable-Mailbox -Identity "SystemMailbox{2CE34405-31BE-455D-89D7-A7C7DA7A0DAA}" -Arbitration
[PS] C:\>$ShardMBX = Get-Mailbox -Identity "SystemMailbox{2CE34405-31BE-455D-89D7-A7C7DA7A0DAA}" -Arbitration
[PS] C:\>Set-ADUser $ShardMBX.SamAccountName -Add @{"msExchCapabilityIdentifiers"="66"}
[PS] C:\>Set-ADUser $ShardMBX.SamAccountName -Add @{"msExchMessageHygieneSCLDeleteThreshold"="9"}
[PS] C:\>Set-ADUser $ShardMBX.SamAccountName -Add @{"msExchMessageHygieneSCLJunkThreshold"="4"}
[PS] C:\>Set-ADUser $ShardMBX.SamAccountName -Add @{"msExchMessageHygieneSCLQuarantineThreshold"="9"}
[PS] C:\>Set-ADUser $ShardMBX.SamAccountName -Add @{"msExchMessageHygieneSCLRejectThreshold"="7"}
Audit Mailbox Etkinleştirmek için kullanmamız gereken komut aşağıdaki gibidir;
[PS] C:\>Enable-Mailbox -Identity "SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}" -AuditLog
Yaptığımız işlemleri doğrulamamız gerekiyor;
Set-ADServerSettings -ViewEntireForest $true; Get-Mailbox -Arbitration | Format-Table Name,DisplayName