
Microsoft, Exchange Online PowerShell V1 için yıl sonunda bitirme kararı aldı ve yıl sonundan itibaren Exchange Online PowerShell V2 kullanımda olacak.
Exchange Online PowerShell V2 modülü (EXO V2) modern kimlik doğrulaması kullanıyor ve Microsoft 365’teki Exchange ile ilgili tüm PowerShell ortamlarına bağlanmak için çok faktörlü kimlik doğrulaması (MFA) ile çalışmaktadır
EXO V2 Modül Kurulumu
EXO V2 modülü hakkında bazı önemli maddeler;
- PowerShell galerisinden indirebilirsiniz
- EXO V2 Modülü Windows PowerShell ve Windows PowerShell ISE’den çalıştırabilirsiniz
- Connect-ExchangeOnline cmdlet’i hem MFA’yı hem de MFA olmayan hesapları desteklemektedir
- EXO V2 cmdlet’leri REST API tabanlıdır ve çok daha hızlıdır.
- EXO V2 Modern Kimlik Doğrulaması kullanmaktadır.
- Eski cmdlet’ler geriye dönük uyumludur.
Exchange Online PowerShell V2 Modülü İndirme
Microsoft Exchange Online PowerShell v2 modülünü (EXO V2 modülü) PowerShell galerisinden indirebilirsiniz:
https://www.powershellgallery.com/packages/ExchangeOnlineManagement/.
EXO V2 modülü için desteklenen işletim sistemleri
EXO V2 modülünün en son sürümü Windows, Linux ve Apple macOS’ta PowerShell 7’de resmi olarak desteklenmektedir.
Özellikle, EXO V2 modülünün 2.0.4 veya sonraki sürümleri PowerShell 7.0.3 veya sonraki sürümlerinde destekleniyor.
Windows
EXO V2 modülünün tüm sürümleri Windows PowerShell 5.1’de desteklenir.
Windows’ta PowerShell 7, EXO V2 modülünün 2.0.4 veya sonraki bir sürümünü gerektirir.
2.0.6-Önizleme6 | 24.194 | 2 ay önce |
2.0.6-Önizleme5 | 32.960 | 5 ay önce |
2.0.6-önizleme4 | 3.059 | 7 ay önce |
2.0.6-Önizleme3 | 9.476 | 9 ay önce |
2.0.5 (şimdiki versiyonu) | 4.590.004 | 11.05.2021 |
2.0.5-Önizleme2 | 526 | 30.04.2021 |
2.0.5-Önizleme1 | 500 | 21.04.2021 |
2.0.4 | 484.150 | 5.02.2021 |
2.0.4-Önizleme9 | 1.955 | 19.01.2021 |
2.0.4-Önizleme8 | 163 | 4.01.2021 |
2.0.4-Önizleme6 | 22.880 | 6.11.2020 |
2.0.4-Önizleme2 | 71.441 | 22.09.2020 |
2.0.3 | 477.190 | 21.09.2020 |
2.0.3-Önizleme | 8.441 | 30.06.2020 |
1.0.1 | 252.300 | 3.06.2020 |
0.4578.0 | 518.244 | 16.04.2020 |
0.4368.1 | 23.260 | 30.03.2020 |
0.3582.0 | 39.228 | 10.02.2020 |
0.3555.1 | 13.757 | 22.01.2020 |
0.3374.11 | 11.861 | 15.01.2020 |
0.3374.10 | 5.366 | 27.12.2019 |
0.3374.9 | 17.416 | 26.11.2019 |
0.3374.4 | 7.576 | 31.10.2019 |
0.3374.1 | 699 | 25.10.2019 |
0.3374.0 | 472 | 22.10.2019 |
EXO V2 için PowerShell 7 sürümü yüklü olması gerekmektedir. PowerShell sürümünü nasıl kontrol ederiz?
Get-Host
PowerShell ile varsayılan olarak dosya yüklemesi yapamamaktayız, yüklemek istediğimiz modullerin güvenilir bir yayımcı tarafından imzalanmasını zorunlu tutmak için PowerShell’i run as administrator olarak açıyoruz ve Set-ExecutionPolicy RemoteSigned
komutunu çalıştırmamız yeterli olacaktır.
WinRM’nin temel kimlik doğrulamasına izin vermemiz gerekmektedir (Varsayılan olarak etkin gelmekte)
winrm quickconfig
Şimdi ise WinRM temel kimlik doğrulaması aktif mi diye kontrol etmemiz gerekiyor. Çıkan sonuçta true değerini görmüyorsanız eğer, aşağıdaki komut seti ile değeri true olarak değiştirmemiz gerekiyor.
Kontrol için;
winrm winrm/config/client/auth
True olarak değiştirmek için;
winrm set winrm/config/client/auth @{Basic="true"}
Öncelikle PowerShell Get yüklemesi yapmamız gerekmekte, ilgili kurulumu aşağıdaki linkteki gibi kurabilirsiniz.
Installing PowerShellGet – PowerShell | Microsoft Docs
PowerShell Galerisi’ne erişmek için Aktarım Katmanı Güvenliği (TLS) 1,2 veya üstünü kullanmanız gerekir. Varsayılan olarak, PowerShell TLS 1.2 kullanacak şekilde yapılandırılmamıştır. PowerShell oturumunuzda TLS 1.2’yi etkinleştirmek için aşağıdaki komutu kullanın.
[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12
Windows PowerShell 5.1, NuGet sağlayıcısını içermeyen PowerShellGet sürüm 1.0.0.1 ile birlikte gelir. PowerShell Galerisi ile çalışırken PowerShellGet tarafından sağlayıcı gereklidir.
- Diğer modülleri yüklemeden önce NuGet’i yüklemek için kullanın
Install-PackageProvider
NuGet sağlayıcısını yüklemek için aşağıdaki komutu çalıştırın.
Install-PackageProvider -Name NuGet -Force
- Sağlayıcıyı yükledikten sonra PowerShell Galerisi ile PowerShellGet cmdlet’lerinden herhangi birini kullanabilmeniz gerekir.
Install-Module PowerShellGet -AllowClobber -Force
PowerShellGet’i yükledikten sonra
PowerShellGet’in yeni sürümünü yükledikten sonra yeni bir PowerShell oturumu açmanız gerekir. PowerShell, PowerShellGet cmdlet’ini kullandığınızda modülün en yeni sürümünü otomatik olarak yüklemektedir..
PowerShell Galerisi’ni güvenilen bir depo olarak kaydetmeniz önerilmektedir. Aşağıdaki komutu kullanın:
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted
EXO V2 Modülü Deploy Etme
Tüm işlemleri yaptıktan sonra, artık PowerShell Galerisini kullanarak EXO V2 modülünü yükleyebiliriz.
Install-Module -Name ExchangeOnlineManagement
Exchange Online PowerShell V2 ile Bağlantı Sağlama
İşlemlere başlamadan önce M365 panelinizden MFA etkinleştirmenizi öneriyorum.
EXO V2 ile beraber yeni komutlar geldi ama eski komutlarıda aktif olarak kullanabilmekteyiz, bağlantı için komutu çalıştırdığımda bana yeni ve eski komutları gösteren bir tablo gösterdi.
Connect-ExchangeOnline -UserPrincipalName cengiz@cengizyilmaz.net
Bu işlemden sonra EXO V2 ile bağlantı sağlamış olduk.