PowerShell 5x Versiyonu ile Exchange Online Bağlanma
Yine kendime dair içerisinden çıkamadığım bir konuyu sizlerle paylaşmak istedim. Microsoft 365 yöneticilerinin sıklıkla başına geleceği gibi, bazı ayarlar için konsol yeterli olmuyor. Powershell ile Exchange Online tarafına bağlanmanız gerekebiliyor. Bu bazen toplu mailbox boyutlarını görmek olabilir bazen de farklı proxy suffix için shared mailbox oluşturmak için olabilir. Başınıza ne zaman sorun açacağını bilemezsiniz. Ancak şunu bilebilirsiniz, internette gezinen birçok komut Powershell 7.0 ve üzeri için hazırlanmış. Ancak yeni kurulan bir Windows 10 veya 11’de Powershell 5.0 ve sürümleri sizi karşılıyor. İşi çıkmaza sokan kısımda burada başlıyor. Powershell 7.0 kurar kullanırım demekle de emin olun çoğu zaman bitmiyor. Ben size bugün 5x versiyonu için konsola nasıl bağlanılır bundan bahsediyor olacağım. Koyu olan satırları olduğu gibi kopyala yapıştır ile alabilirsiniz.
İlk önce remote ps dosyalarını çalıştırmayı aktif edelim, bu size sürekli lazım ediyor olacak.
Set-ExecutionPolicy RemoteSigned
Sonrasında admin olan credential bilgilerimizi giriyor olacağız. Bunu bize karşımıza gelen bir ekrandan Microsoft soruyor olacak.
$UserCredential = Get-Credential
Şimdi girdiğimiz kullanıcı üzerinden bir session başlatıyoruz.
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Ve son olarak bunu aktife alıyoruz.
Import-PSSession $Session
Artık Microsoft 365 Exchange Online üzerinde bağlısınız. Tüm konsol işlevlerine buradan da ulaşabiliyorsunuz.
Burada konuyu bölüyorum. Bu aşamadan bir adım önce hata alanlar olabilir. Aşağıdaki gibi bir hata ile karşılaştıysanız olası sorunlardan birisi yetkidir. Ama zaten daha önceden yapabiliyordum benden başka admin yok derseniz ikinci kısma geçebilirsiniz. Yetki eklemeniz durumundada Microsoft 365 admin konsolundan, Exchange – Roles- Admin roles – Organization Management kısmından kendinizi eklemeniz gerekecektir.
Bu hatayı aldıysak alternatif bir yola devam ediyoruz. İlk önce yeni modülümüzü yüklüyoruz.
Install-Module ExchangeOnlineManagement
Son olarakta mevcut bilgilerimizi soracak ekranın karşımıza gelmesi için Exchange bağlanıyoruz.
Connect-ExchangeOnline
Mesela;
Bir 365 grubuna kişileri powershell ile eklemek isterseniz aşağıdaki şekilde basitçe yapabilirsiniz.
Add-UnifiedGroupLinks -Identity “Group email adresi” -LinkType “Members” -Links “Eklemek istediğiniz kişinin email adresi”
En çok kullandığım bir diğer komut olarakta kullanıcıların son login sürelerinin listelenmesi olabilir.
Get-mailbox -resultsize unlimited| Get-MailboxStatistics | select displayname, lastlogontime
Veya Get-Mailbox ile mailboxları listeleyebilirsiniz. Yine /? ekleyerek komutlara da ulaşabilirsiniz.
Veya Get-Mailbox -Filter ‘(RecipientTypeDetails -eq “RoomMailBox”)’ ile mesela toplantı odalarını görebilirsiniz.
Benim çok kullandığım, mailboxların boyutlarını listeleyen ekteki PowerShell’de kullanabilirsiniz.
Güvensiz olduğunu düşünürseniz hiç sorun değil buradan da ulaşabilirsiniz.
Exchange Online ile iyi eğlenceler!