Powershell ile sadece Office 365 organizasyonunun detaylarını yönetmekle kalmaz aynı zamanda Office 365’in sunduğu neredeyse tüm servisleri ayrı Powershell modülleri aracılığıyla yönetebilirsiniz. Powershell ile birlikte Office 365 bünyesinde bulunan servislerden yönetebilecekleriniz şöyle:
- Exchange Online
- Sharepoint Online
- Compliance Center
- Skype for Business Online (eski Lync Online)
- One Drive for Business
Yukarıdakilerden her birinin yönetimi için Powershell’e ilgili modülü yüklemeniz gerekir. Bazı modülleri download ederek kullanırken bazılarını da (Exchange) uzak oturum aracılığıyla kendi oturumunuza yüklersiniz.
Exchange ve Mailbox Yönetimi
Bu bölümde Powershell ile Office 365 içerisindeki servislerden Exchange Online servisini nasıl yöneteceğimizi ele alacağız.
Şimdi Powershell ile Office 365 Exchange Online yapısına bağlanalım ve local bir Exchange Server yönetir gibi Office 365’de bulunan mailbox’ları, kullanıcı ve grupları yönetelim.
$credential= Get-Credential
$365 = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $Credential -Authentication Basic -AllowRedirection
Import-PSSession $365
Yukarıdaki script önce bağlantı için gerekli kullanıcı ve parola bilgilerini bizden istiyor. Sonrasında yeni bir Powershell Session kurarak Office 365’in Exchange bölümüne bağlanıyor. Sonrasında da bağlantı kurduğu bu sunucudaki komutları kendi oturumu içine import ediyor.
Görüldüğü gibi bağlantı sağlandı ve uzak oturum ile bağlandığım Office 365’ten ilgili komutları kendime import edebildim. Unutmadan bu komutlar Powershell penceresini kapattığınız zaman kaybolur. Yeniden oturum bağlantısını yaparak komutları kendinize almanız gerekir. Bakalım kaç yeni komutum oldu.
Yukarıda kırmızı çerçeve içine aldığım isim aslında uzak oturum sorasında kendi oturumum içine Import ettiğim modülün ismi. Bu modülün içinde yeni komutlar var. Evet artık adedini görebiliriz.
Tüm komutların listesini de görebilirim elbette.
Get-Command -Module tmp_i2kl1fxk.nc1
Şimdi artık bağlantı kurduğuma göre rahatlıkla local bir Exchange Server yönetir gibi Exchange Management Shell komutlarını kullanabilirim.
Mesela;
Get-Mailbox
Get-MailboxStatistics
Get-CasMailbox
Get-MobileDeviceStatistics
Sonraki yazılarda Office 365’in diğer servislerinin yönetimini ele alacağım.
Sorular için bakionur@bakionur.com