Exchange Management Shell Komutları Örneklerini aşağıda bullabilirsiniz.
Exchange server versiyon öğrenmek için:
GCM exsetup |%{$_.Fileversioninfo}
Muhasebe grubundaki yöneticileri listeler:
Get-DistributionGroup Muhasebe | Format-List ManagedBy
Pop ayarlarını ekrana yansıtır:
Get-PopSettings |fl *
Imap ayarlarını ekrana yansıtır:
Get-IMAPSettings |fl *
Imap için c:\logs\imap altına logları atmaya başlatır:
Set-IMAPSettings -Server “MBTTADE004″ -ProtocolLogEnabled $true –LogFileLocation C:\Logs\IMAP
Imap için c:\logs\imap altıan logları atmaya başlatır:
Set-POPSettings -Server “MBTTADE004″ -ProtocolLogEnabled $true –LogFileLocation C:\Logs\POP
Mailbox adlarını listeler:
get-mailbox |ft displayname
Legal Holdu aktif eder:
Set-Mailbox “Ugur Demir” -LitigationHoldEnabled $true
Legal Holdu kapatır:
Set-Mailbox “Ugur Demir” -LigitationHoldEnabled $false
Mailboxa Resim Eklemek:
Import-RecipientDataProperty -Identity ugur.demir -Picture -FileData ([Byte[]]$(Get-Content -Path “c:\resimler\ugur.demir.jpg” -Encoding Byte -ReadCount 0))
Mailboxtan Resim Silmek:
Set-Mailbox ugur.demir -RemovePicture
Database Oluşturma ( Bu adımdan sonraki örneklerde Database adını Exchange olarak kullandım, siz yapınıza göre database adını farklı verebilirsiniz.)
New-MailboxDatabase -Server ‘SERVERADI’ -Name ‘Exchange’ -EdbFilePath ‘C:\Program Files\Microsoft\Exchange Server\V14\Mailbox\Exchange\Exchange.edb’ -LogFolderPath ‘C:\Program Files\Microsoft\Exchange Server\V14\Mailbox\Exchange’
Database’i Mount Etme:
Mount-Database -Identity ‘Exchange’
Database’i Dismount Etmek:
Dismount-Database -Identity ‘Exchange’
Database’i Zorlu Mount Etme (Bazen bu şekilde Mount etme ihtiyacınmız doğabilir)
Get-MailboxDatabase | Mount-Database -Confirm:$false -Force
Database ve Durumları:
Get-MailboxDatabase -Status | select Name, server, storagegroup, mounted
Database Silme İşlemi:
Remove-MailboxDatabase -Identity “DataBase Adı”
Database Taşıma İşlemi:
move-DatabasePath -Identity ‘Exchange’ -EdbFilePath ‘E:\Database\Exchange.edb’ -LogFolderPath ‘E:\Log’
Database’i Yeniden Adlandırma:
Set-MailboxDatabase -Name ‘Yeni Ad’ -Identity ‘Mevcut Ad’
Circular Logging Aktif Etmek:
Set-MailboxDatabase -CircularLoggingEnabled $true -Identity ‘Exchange’
Database İçin Offline Address Book Belirtme:
Set-MailboxDatabase -OfflineAddressBook ‘\Default Offline Address Book’ -Identity ‘Exchange’
Bir Kullanıcı Postasını Farklı Bir Database’e Taşıma:
New-MoveRequest -Identity “Kullanıcı Postası” -TargetDatabase “Hedef Database”
Ve Bozulmuş Öğleri Tolere Etmek İçin (5 yazılan değeri duruma göre değiştirebilirsiniz)
New-MoveRequest -Identity “Kullanıcı Postası” -TargetDatabase “Hedef Database” -BadItemLimit ’5′
Database Üzerindeki Arbitration Mailboxları Görme:
Get-Mailbox -Database “Exchange” -arbitration | ft -wrap -auto
Database Üzerindeki Arbitration Mailboxları Taşıma (Bir Database’i silmek istediğinizde hata alıyor ve bu database’de mevcut kullanıcılar var diyorsa bu işlemi yapmanız gerekecektir)
New-MoveRequest -Identity “SystemMailbox{e0dc1c29-89c3-4034-b678-e6c29d823ed9}” -TargetDatabase “Yeni Veritabani”
New-MoveRequest -Identity “SystemMailbox{1f05a927-f80b-4881-aa28-64a5d9a3d090}” -TargetDatabase “Yeni Veritabani”
New-MoveRequest -Identity “FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042″ -TargetDatabase “Yeni Veritabani”
Databaseler Üzerindeki Taşıma İsteklerini Görüntüleme:
Get-MoveRequest -SourceDatabase “Exchange”
Get-MoveRequest -TargetDatabase “Exchange2″
Databaseler Üzerindeki Taşıma İsteklerini Temizleme:
Remove-MoveRequest “İlgili Mailbox”
Kullanıcının hangi tarihte oluşturulduğunu gösterir:
get-mailbox -id user | select whenCreated