Günlük Exchange Server yönetimi: Yeni Posta Kutusu oluşturma, Veritabanı yollarını optimize etme, Veritabanı taşıma (Move Database) ve temel Exchange Management Shell (EMS) komutları rehberi.
Kurulum sırasında otomatik olarak oluşturulan veritabanını (EDB) optimize etmek veya yeni veritabanları oluşturmak gerekir.
Get-MailboxDatabase | Format-Table Name, Server, EDBFilePath, LogFolderPath
New-MailboxDatabase -Name "DB02_PROD" \
-Server EXCH-SERVER-01 \
-EdbFilePath "E:\MailboxDB\DB02\DB02.edb" \
-LogFolderPath "L:\MailboxLogs\DB02"
**Öneri:** `E:\` diski Veritabanı (EDB) dosyaları, `L:\` diski ise işlem logları (transaction logs) için ayrılmalıdır.
Mount-Database -Identity DB02_PROD
Move-DatabasePath -Identity DB01_DEFAULT -EdbFilePath "E:\MailboxDB\DB01\DB01.edb" -LogFolderPath "L:\MailboxLogs\DB01"
**Not:** Bu işlem sırasında veritabanının bağlantısı otomatik olarak kesilir (dismount) ve işlem bittiğinde tekrar bağlanır.
Exchange'de bir kullanıcı hesabı iki şekilde posta kutusuna sahip olabilir: Yeni kullanıcı oluştururken veya mevcut Active Directory kullanıcısına posta kutusu ekleyerek.
New-Mailbox -Name "Ayse Yilmaz" \
-Alias "ayilmaz" \
-UserPrincipalName "ayilmaz@prod.local" \
-OrganizationalUnit "PROD.LOCAL/Users/Muhasebe" \
-Password (Get-Credential).password \
-Database DB02_PROD
**Not:** Bu komut, önce AD'de kullanıcıyı oluşturur, ardından posta kutusunu `DB02_PROD` veritabanına yerleştirir.
Enable-Mailbox -Identity "msengul" -Database DB02_PROD
New-MoveRequest -Identity "msengul" -TargetDatabase DB01_DEFAULT -BatchName "Batch-MS"
**Not:** `New-MoveRequest` komutu, posta kutusu çevrimiçi (online) iken veri taşıma işlemini başlatır. Durumunu `Get-MoveRequest` ile takip edebilirsiniz.
Set-Mailbox -Identity "msengul" \
-IssueWarningQuota 4GB \
-ProhibitSendQuota 4.5GB \
-ProhibitSendReceiveQuota 5GB
**Açıklama:** 4 GB'da uyarı, 4.5 GB'da göndermeyi yasakla, 5 GB'da hem göndermeyi hem almayı yasakla.
Standart kullanıcı posta kutularının yanı sıra, Exchange Server'da farklı amaçlara hizmet eden özel posta kutusu tipleri de yönetilir.
New-Mailbox -Shared -Name "Info Mailbox" -Alias "info" \
-DisplayName "Info Departmanı" -Database DB01_DEFAULT
# Erişimi yetkilendirme (Full Access ve Send As izinleri verilir)
Add-MailboxPermission -Identity info -User "msengul" -AccessRights FullAccess
Add-ADPermission -Identity info -User "msengul" -ExtendedRights "Send-As"
New-Mailbox -Room -Name "Toplanti Odasi 1" -Alias "toplanti1" \
-Database DB02_PROD
Get-MailboxStatistics -Database DB01_DEFAULT | Where {$_.DisconnectDate -ne $null}
**Kritik:** Soft Delete durumundaki posta kutuları, varsayılan olarak 30 gün boyunca veritabanında saklanır ve bu süre zarfında kurtarılabilir (`Connect-Mailbox` komutuyla).