Exchange Online, Microsoft 365’in güçlü e-posta ve işbirliği çözümüdür. Yöneticiler için PowerShell üzerinden yönetim kritik önem taşır. Bu rehberde, Exchange Online PowerShell’e nasıl bağlanacağınızı ve temel yönetim işlemlerini nasıl gerçekleştireceğinizi öğreneceksiniz.
Ön Gereksinimler
Exchange Online PowerShell’i kullanmaya başlamadan önce şunlara ihtiyacınız olacak:
– Windows PowerShell 5.1 veya üzeri (ISE dahil)
– Exchange Online yönetici hesabı (Global Admin veya Exchange Admin rolü)
– Stabil internet bağlantısı
– Yönetici (Administrator) yetkileri (modül yüklemek için)
– Modern Authentication desteği (MFA gerekiyorsa)
Exchange Online Management Modülünün Kurulumu
1. PowerShell’i Yönetici Olarak Açın
– Windows arama çubuğuna “PowerShell” yazın
– “Windows PowerShell”e sağ tıklayın
– “Yönetici olarak çalıştır”ı seçin
2. Exchange Online Modülünü Yükleyin
powershell
Install-Module -Name ExchangeOnlineManagement -Force -AllowClobber
Güvenilmeyen depo uyarısı alırsanız, modül yüklemek için A tuşuna basın.
3. Modülün Kurulumunu Doğrulayın
powershell
Get-Module ExchangeOnlineManagement -ListAvailable | Select Name,Version
Exchange Online’a Bağlanma
Temel Bağlantı Yöntemi (Modern Auth)
powershell
Connect-ExchangeOnline -UserPrincipalName admin@firma.com -ShowProgress $true
Bu komut sizi MFA doğrulama ekranına yönlendirecektir.
Alternatif Bağlantı Seçenekleri
Kimlik bilgileriyle bağlantı:
powershell
$cred = Get-Credential Connect-ExchangeOnline -Credential $cred
Belirli bir ortam için bağlantı:
powershell
Connect-ExchangeOnline -UserPrincipalName admin@firma.com -ExchangeEnvironmentName O365WorldWide
Bağlantıyı Doğrulama
Bağlantının başarılı olduğunu kontrol etmek için:
powershell
Get-EXOMailbox -ResultSize 1
Sık Karşılaşılan Sorunlar ve Çözümleri
1. Kimlik Doğrulama Hatası
powershell
Önbelleği temizleme
Remove-Item "$env:USERPROFILE\AppData\Local\Microsoft\Windows\PowerShell\ModuleAnalysisCache" -Recurse -Force
Yeni bir PowerShell oturumu açın
2. Modül Yükleme Hatası
powershell
Önceki sürümleri kaldırma
Uninstall-Module -Name ExchangeOnlineManagement -AllVersions -Force
En son sürümü yükleme
Install-Module -Name ExchangeOnlineManagement -Force -AllowClobber
3. Bağlantı Zaman Aşımı
– PowerShell oturumunu kapatıp yeniden açın
– -ShowProgress $true parametresiyle bağlantı kurun
– İnternet bağlantınızı kontrol edin
En İyi Uygulamalar
Güvenlik
– MFA kullanın: Her zaman Multi-Factor Authentication etkin olsun
– Oturumları kapatın: İşiniz bittiğinde Disconnect-ExchangeOnline komutunu çalıştırın
– Hassas bilgileri koruyun: Script’lerde doğrudan kimlik bilgisi gömülü olmasın
Performans
– Filtreleme kullanın: Büyük veri setlerinde -Filter parametresini kullanın
– Sayfalama yapın: -ResultSize parametresiyle büyük sonuçları yönetin
– Oturum sürelerine dikkat edin: Uzun süreli bağlantılarda yeniden bağlantı yapın
Bakım
– Modülleri güncel tutun:
powershell
Update-Module -Name ExchangeOnlineManagement
– PowerShell’i güncelleyin: En son PowerShell sürümünü kullanın
– Script’leri yedekleyin: Önemli script’lerin yedeklerini alın
Örnek Kullanım Senaryoları
1. Kullanıcı Posta Kutusu Listesi Alma
powershell
Get-EXOMailbox -ResultSize Unlimited | Select-Object DisplayName,UserPrincipalName,PrimarySmtpAddress
2. Belirli Bir Kullanıcının Posta Kutusu Ayarları
powershell
Get-EXOMailbox -Identity kullanici@firma.com | Format-List
3. Posta Kutusu Kotalarını Görüntüleme
powershell
Get-EXOMailbox -ResultSize 10 | Get-EXOMailboxStatistics | Select-Object DisplayName,ItemCount,TotalItemSize
Oturumu Kapatma
İşiniz bittiğinde mutlaka oturumu kapatın:
powershell
Disconnect-ExchangeOnline -Confirm:$false
Exchange Online PowerShell, Microsoft 365 ortamınızı etkili bir şekilde yönetmek için güçlü bir araçtır. Bu rehberde öğrendiğiniz adımlarla güvenli bağlantılar kurabilir, temel yönetim işlemlerini gerçekleştirebilir ve karşılaşabileceğiniz sorunları çözebilirsiniz.
Faydalı Kaynaklar
– [Microsoft Exchange Online PowerShell Dokümantasyonu](https://docs.microsoft.com/exchange/exchange-online-powershell)
– [Exchange Online Cmdlet Referansı](https://docs.microsoft.com/powershell/module/exchange)
– [PowerShell Galerisi – ExchangeOnlineManagement](https://www.powershellgallery.com/packages/ExchangeOnlineManagement)