Exchange Server, birçok kurumsal ortamda e-posta iletişimi, takvim yönetimi ve diğer iş işlevlerinin yönetimi için yaygın olarak kullanılan bir yazılımdır. Exchange Server’ın yönetimi bazen karmaşık olabilir ve sorunlarla karşılaşabilirsiniz. Neyse ki, Exchange Management Shell aracılığıyla bir dizi hayat kurtaran shell komutu kullanarak bu sorunları hızlı bir şekilde çözebilirsiniz. İşte Exchange Server’da kullanabileceğiniz bazı önemli shell komutları:
Get-MailboxStatistics
Bu komut, Exchange sunucusunda bulunan bir kullanıcının posta kutusu istatistiklerini getirir. Bu komutu kullanarak, bir kullanıcının posta kutusunun boyutunu, mesaj sayısını, son oturum açma zamanını ve daha fazlasını kontrol edebilirsiniz. Örneğin:
Get-MailboxStatistics -Identity "kullanici@ornek.com"
Bu komut, “kullanici@ornek.com” kullanıcısının posta kutusu istatistiklerini getirecektir.
Get-MailboxDatabaseCopyStatus
Bu komut, Exchange sunucusunda bulunan veritabanı kopyalarının durumunu kontrol etmenizi sağlar. Bu komutu kullanarak, veritabanı kopyalarının etkinlik durumunu, replikasyon durumunu ve diğer önemli bilgileri kontrol edebilirsiniz.
Get-MailboxDatabaseCopyStatus -Identity "VeritabaniAdi"
Bu komut, belirtilen veritabanı için kopya durumunu getirecektir.
Get-MessageTrackingLog
Bu komut, Exchange sunucusunda gönderilen ve alınan e-postaların izleme kaydını getirir. Bu komutu kullanarak, bir kullanıcının belirli bir e-postayı gönderip göndermediğini, bir e-postanın teslim edilip edilmediğini veya e-postanın hangi sunuculardan geçtiğini kontrol edebilirsiniz.
Get-MessageTrackingLog -Sender "gonderen@ornek.com" -Recipients "alicilar@ornek.com" -Start "01/01/2023 00:00:00" -End "01/01/2023 23:59:59"
Bu komut, “gonderen@ornek.com” adresinden “alicilar@ornek.com” adresine gönderilen e-postaların izleme kaydını getirecektir.
Set-Mailbox
Bu komut, Exchange sunucusunda bir kullanıcının posta kutusu ayarlarını değiştirmenizi sağlar. Bu komutu kullanarak, bir kullanıcının posta kutusu kotasını ayarlayabilir, otomatik yanıtlayıcıyı etkinleştirebilir veya devre dışı bırakabilir, iletilecek ileti kurallarını yapılandırabilir ve daha fazlasını yapabilirsiniz.
Set-Mailbox -Identity "kullanici@ornek.com" -ProhibitSendQuota 2GB -ProhibitSendReceiveQuota 2.5GB
Bu komut, “kullanici@ornek.com” kullanıcısının posta kutusu kotasını 2GB olarak ayarlayacaktır.
Remove-Mailbox
Bu komut, Exchange sunucusunda bir kullanıcının posta kutusunu kaldırmanızı sağlar. Bu komutu kullanarak, bir kullanıcının posta kutusunu kalıcı olarak silebilirsiniz.
Remove-Mailbox -Identity "kullanici@ornek.com"
Bu komut, “kullanici@ornek.com” kullanıcısının posta kutusunu kaldıracaktır.
Get-MailboxPermission
Bu komut, belirli bir kullanıcının veya dağıtım listesinin posta kutusu izinlerini getirir. Bu komutu kullanarak, bir kullanıcının posta kutusuna erişimi olan kişileri veya dağıtım listesine erişimi olan kullanıcıları kontrol edebilirsiniz.
Get-MailboxPermission -Identity "kullanici@ornek.com"
Bu komut, “kullanici@ornek.com” kullanıcısının posta kutusu izinlerini getirecektir.
New-Mailbox
Bu komut, Exchange sunucusunda yeni bir posta kutusu oluşturmanızı sağlar. Bu komutu kullanarak, yeni kullanıcılar için posta kutusu oluşturabilir veya mevcut kullanıcılara ek posta kutuları ekleyebilirsiniz.
New-Mailbox -UserPrincipalName "kullanici@ornek.com" -Alias "kullanici" -Name "Kullanici Adi" -Database "VeritabaniAdi"
Bu komut, “kullanici@ornek.com” kullanıcısı için “kullanici” takma adıyla “Kullanici Adi” adında yeni bir posta kutusu oluşturacaktır.
Get-TransportServer
Bu komut, Exchange sunucunuzdaki transport servisinin ayrıntılarını getirir. Bu komutu kullanarak, transport servisinin durumunu, bağlantı durumunu, gönderme ve alım kuyruklarını ve daha fazlasını kontrol edebilirsiniz.
Get-TransportServer
Bu komut, tüm transport servisinin ayrıntılarını getirecektir.
Set-TransportService
Bu komut, Exchange sunucusunda taşıma hizmeti yapılandırmalarını değiştirmenizi sağlar. Bu komutu kullanarak, taşıma hizmetinin mesaj boyutu sınırlarını ayarlayabilir, gönderme veya alım kuyruklarını kontrol edebilir veya taşıma protokollerini yapılandırabilirsiniz.
Set-TransportService -Identity "TaşımaSunucuAdi" -MaxReceiveSize 50MB -MaxSendSize 50MB
Remove-Mailbox
Bu komut, Exchange sunucusunda bir kullanıcının posta kutusunu kalıcı olarak silmenizi sağlar. Bu komutu kullanarak, kullanıcı hesabı ile ilişkili posta kutusunu tamamen kaldırabilirsiniz.
Remove-Mailbox -Identity "kullanici@ornek.com" -Permanent $true
Bu komut, “kullanici@ornek.com” kullanıcısının posta kutusunu kalıcı olarak siler.
Export-Mailbox
Bu komut, belirli bir posta kutusunun içeriğini PST dosyasına dışa aktarmanızı sağlar. Bu komutu kullanarak, bir kullanıcının posta kutusundaki e-postaları, takvim girdilerini veya kişileri yedekleyebilirsiniz.
Export-Mailbox -Identity "kullanici@ornek.com" -PSTFolderPath "C:\Yedekler"
Bu komut, “kullanici@ornek.com” kullanıcısının posta kutusunu “C:\Yedekler” klasörüne PST dosyası olarak dışa aktarır.
Get-MailboxDatabase
Bu komut, Exchange sunucusundaki posta kutusu veritabanlarının ayrıntılarını getirir. Bu komutu kullanarak, mevcut veritabanlarının adlarını, durumunu, boyutunu ve diğer özelliklerini kontrol edebilirsiniz.
Get-MailboxDatabase
Bu komut, tüm posta kutusu veritabanlarının ayrıntılarını getirecektir.
Get-DatabaseAvailabilityGroup
Bu komut, mevcut Database Availability Group (DAG) hakkında bilgi almanızı sağlar. DAG’in adını, üyelerini, ağ yapılandırmalarını ve diğer ayrıntıları listeleyebilirsiniz.
Get-DatabaseAvailabilityGroup -Identity "DAG1"
Bu komut, “DAG1” adlı Database Availability Group’un ayrıntılarını getirir.
Add-DatabaseAvailabilityGroupServer
Bu komut, bir sunucuyu mevcut bir Database Availability Group’a (DAG) eklemenizi sağlar. Bu komutu kullanarak, yeni bir sunucuyu DAG’e üye olarak ekleyebilirsiniz.
Add-DatabaseAvailabilityGroupServer -Identity "DAG1" -MailboxServer "EXCH2"
Bu komut, “DAG1” adlı Database Availability Group’a “EXCH2” adlı sunucuyu ekler.
Remove-DatabaseAvailabilityGroupServer
Bu komut, bir sunucuyu mevcut bir Database Availability Group’dan (DAG) kaldırmanızı sağlar. Bu komutu kullanarak, bir sunucunun DAG üyeliğini sonlandırabilirsiniz.
Remove-DatabaseAvailabilityGroupServer -Identity "DAG1" -MailboxServer "EXCH2"
Bu komut, “DAG1” adlı Database Availability Group’dan “EXCH2” adlı sunucuyu kaldırır.
Start-DatabaseAvailabilityGroup
Bu komut, belirli bir Database Availability Group (DAG) içindeki veritabanlarının replikasyonunu başlatmanızı sağlar.
Start-DatabaseAvailabilityGroup -Identity "DAG1" -MailboxServer "EXCH1"
Bu komut, “DAG1” adlı Database Availability Group içindeki veritabanı replikasyonunu “EXCH1” adlı sunucuda başlatır.
Get-MailboxDatabaseCopyStatus
Bu komut, belirli bir Database Availability Group (DAG) içindeki posta kutusu veritabanı kopyalarının durumu hakkında bilgi almanızı sağlar.
Get-MailboxDatabaseCopyStatus -Identity "DB1" -Server "EXCH1"
Bu komut, “DB1” adlı posta kutusu veritabanı kopyasının durumunu “EXCH1” adlı sunucuda getirir.
Add-MailboxDatabaseCopy
Bu komut, mevcut bir posta kutusu veritabanının bir kopyasını başka bir sunucuya eklemenizi sağlar.
Add-MailboxDatabaseCopy -Identity "DB1" -MailboxServer "EXCH2"
Bu komut, “DB1” adlı posta kutusu veritabanının bir kopyasını “EXCH2” adlı sunucuya ekler.
Remove-MailboxDatabaseCopy
Bu komut, bir posta kutusu veritabanının belirli bir sunucudaki kopyasını kaldırmanızı sağlar.
Remove-MailboxDatabaseCopy -Identity "DB1" -MailboxServer "EXCH2"
Bu komut, “DB1” adlı posta kutusu veritabanının “EXCH2” adlı sunucudaki kopyasını kaldırır.
Suspend-MailboxDatabaseCopy
Bu komut, belirli bir sunucudaki posta kutusu veritabanı kopyasının replikasyonunu geçici olarak duraklatmanızı sağlar.
Suspend-MailboxDatabaseCopy -Identity "DB1" -MailboxServer "EXCH2"
Bu komut, “DB1” adlı posta kutusu veritabanının “EXCH2” adlı sunucudaki kopyasının replikasyonunu duraklatır.
Resume-MailboxDatabaseCopy
Bu komut, duraklatılan bir posta kutusu veritabanı kopyasının replikasyonunu yeniden başlatmanızı sağlar.
Resume-MailboxDatabaseCopy -Identity "DB1" -MailboxServer "EXCH2"
Bu komut, “DB1” adlı posta kutusu veritabanının “EXCH2” adlı sunucudaki kopyasının replikasyonunu yeniden başlatır.
Update-MailboxDatabaseCopy
Bu komut, bir posta kutusu veritabanı kopyasının güncellenmesini tetikler.
Update-MailboxDatabaseCopy -Identity "DB1" -MailboxServer "EXCH2"
En çok kullanılan 50 Exchange PowerShell komutunu
Komut | Açıklama |
---|---|
Get-Mailbox | Tüm posta kutularını veya belirli bir posta kutusunu alır. |
Get-MailboxStatistics | Posta kutusu istatistiklerini alır. |
Get-MailboxDatabase | Tüm posta kutusu veritabanlarını alır. |
Get-MailboxDatabaseCopyStatus | Posta kutusu veritabanı kopyalama durumunu alır. |
Get-Recipient | Alıcıları (kullanıcılar, gruplar, dağıtım listeleri vb.) alır. |
Get-DistributionGroup | Dağıtım gruplarını alır. |
Get-DistributionGroupMember | Bir dağıtım grubunun üyelerini alır. |
Get-MailContact | Posta iletişimini alır. |
Get-MailUser | Posta kullanıcısını alır. |
Get-MailPublicFolder | Posta genel klasörünü alır. |
New-Mailbox | Yeni bir posta kutusu oluşturur. |
New-DistributionGroup | Yeni bir dağıtım grubu oluşturur. |
New-MailContact | Yeni bir posta iletişimi oluşturur. |
Enable-Mailbox | Devre dışı bırakılmış bir posta kutusunu etkinleştirir. |
Disable-Mailbox | Bir posta kutusunu devre dışı bırakır. |
Set-Mailbox | Bir posta kutusunun özelliklerini ayarlar. |
Set-DistributionGroup | Bir dağıtım grubunun özelliklerini ayarlar. |
Set-MailContact | Bir posta iletişiminin özelliklerini ayarlar. |
Remove-Mailbox | Bir posta kutusunu siler. |
Remove-DistributionGroup | Bir dağıtım grubunu siler. |
Remove-MailContact | Bir posta iletişimini siler. |
Export-Mailbox | Bir posta kutusunu PST dosyasına aktarır. |
Import-Mailbox | Bir PST dosyasını bir posta kutusuna aktarır. |
Search-Mailbox | Bir posta kutusunda belirli bir kriterle arama yapar. |
New-MailboxExportRequest | Bir posta kutusunu dışa aktarma isteği oluşturur. |
New-MailboxImportRequest | Bir posta kutusuna içe aktarma isteği oluşturur. |
Get-MailboxPermission | Bir posta kutusunun izinlerini alır. |
Add-MailboxPermission | Bir posta kutusuna izin ekler. |
Remove-MailboxPermission | Bir posta kutusundan izni kaldırır. |
Get-DistributionGroupPermission | Bir dağıtım grubunun izinlerini alır. |
Add-DistributionGroupPermission | Bir dağıtım grubuna izin ekler |
Remove-DistributionGroupPermission | Bir dağıtım grubundan izni kaldırır. |
Set-MailboxPermission | Bir posta kutusunun izinlerini ayarlar |
Set-DistributionGroupPermission | Bir dağıtım grubunun izinlerini ayarlar. |
Get-InboxRule | Gelen kutusu kuralını alır. |
New-InboxRule | Yeni bir gelen kutusu kuralı oluşturur. |
Remove-InboxRule | Bir gelen kutusu kuralını kaldırır. |
Get-TransportRule | Taşıma kuralını alır. |
New-TransportRule | Yeni bir taşıma kuralı oluşturur. |
Remove-TransportRule | Bir taşıma kuralını kaldırır. |
Get-MailboxFolderPermission | Bir posta kutusu klasörünün izinlerini alır. |
Add-MailboxFolderPermission | Bir posta kutusu klasörüne izin ekler. |
Remove-MailboxFolderPermission | Bir posta kutusu klasöründen izni kaldırır. |
Get-MailboxFolderStatistics | Bir posta kutusu klasörünün istatistiklerini alır. |
Set-MailboxFolderPermission | Bir posta kutusu klasörünün izinlerini ayarlar. |
Get-MailboxExportRequest | Posta kutusu dışa aktarma isteklerini alır. |
Get-MailboxImportRequest | Posta kutusu içe aktarma isteklerini alır. |
Get-MailboxRestoreRequest | Posta kutusu geri yükleme isteklerini alır. |
Get-MailboxMoveRequest | Posta kutusu taşıma isteklerini alır. |
Get-MailboxAuditLogSearch | Posta kutusu denetim günlüğü aramasını alır. |
Bu örnekler, Exchange Server’da hayat kurtaran Shell komutlarının daha fazla kullanımını göstermektedir. Bu komutlar, DAG yönetimi ve posta kutusu veritabanı kopyaları gibi önemli işlevlerin gerçekleştirilmesine yardımcı olur. Exchange sunucusunu yönetirken doğru komutları kullanmak ve değişikliklerden önce iyi bir planlama yapmak önemlidir.
Ancak, her ortamın farklı olabileceğini ve ihtiyaçlarınıza uygun olarak komutları uyarlamak gerektiğini unutmayın. Exchange Server belgelerine başvurarak ve ilgili kaynaklardan destek alarak daha fazla bilgi edinebilirsiniz.