Exchange Online PowerShell’e Nasıl Bağlanılır?

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)