Exchange Online PowerShell'e Hızlıca Bağlanın (Tek Adımda)


Exchange Admin Center ve Office 365 Admin Center artık birçok görevi yerine getirme konusunda daha az yetenekli hale geldiğinden, Exchange Online PowerShell Cmdlet'leri bizim için her zaman kullanışlıdır.

Pek çok yararlı yönetim görevi, Exchange Yönetim Merkezi'nde bulunmayan PowerShell cmdlet'leri kullanılarak gerçekleştirilebilir. Ayrıca, sonuçlar üzerinde daha fazla özelleştirmeye ihtiyacınız varsa veya tekrarlanan görevleri manuel olarak yapmaktan sıkıldıysanız PowerShell'i seçmelisiniz.

Şubat 2023 Güncellemesi: Exchange Online PowerShell'de Uzaktan PowerShell'in (RPS) kullanımdan kaldırılması

RPS'nin kullanımdan kaldırılması nedeniyle Exchange Online PowerShell'e bağlanmak için EXO V1 ve V2 modüllerini kullanamazsınız. Bu nedenle yöneticilerin Exchange yönetim görevlerini gerçekleştirmek için EXO V3 modülünü yüklemesi/güncellemesi gerekir.

Exchange Online PowerShell'e bağlanma:

Exchange Online'da PowerShell oturumu oluşturan kısa kod aşağıdadır.

$Credential=Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $Credential -Authentication Basic -AllowRedirection
Import-PSSession $Session -AllowClobber

Not: Yukarıdaki cmdlet'ler Exchange oturumu oluşturmak için temel kimlik doğrulamayı kullanır. Microsoft, Exchange Online'da temel kimlik doğrulamayı kullanımdan kaldırdığından, Exchange Online PowerShell'i Modern Kimlik Doğrulama ile bağlamak için Exchange Online PowerShell V2 modülünü kullanabilirsiniz.

MFA ile Exchange Online PowerShell'e bağlanma:

Yönetici hesabında MFA etkinse yukarıda belirtilen normal cmdlet'leri kullanarak Exchange Online'a bağlanamazsınız. Connect-EXOPSSession'ı kullanmalısınız.

Connect-EXOPSSession -UserPrincipalName <UPN>

Uyarı: Yukarıdaki cmdlet basit görünebilir ancak Microsoft'un "Exchange Online Remote PowerShell Modülü"nün kurulmasını gerektirir.

Exchange Online Remote PowerShell Modülünün kurulumunu ve Exchange Online PowerShell Bağlantısını basitleştirmek için kullanımı kolay bir komut dosyası yazdık. Ayrıca bunu manuel olarak yapmak istiyorsanız bunun için adımlarımız var.

  • Otomatik yöntem: Exchange Online PowerShell'e bağlanmak için PowerShell betiği (MFA için de çalışır)
  • Manuel yöntem: Exchange Online PowerShell'e bağlanın

Otomatik Yöntem: Exchange Online PowerShell'e Bağlanmak için PowerShell Komut Dosyası (MFA için de çalışır)

Hem normal hem de MFA etkin hesabı kullanarak Exchange Online PowerShell'e bağlanmanıza yardımcı olan ikisi bir arada PowerShell betiği geliştirdik. Bunu mevcut komut dosyalarınızda kullanabilir veya gelecekteki Exchange Online komut dosyalarınızda kullanabilirsiniz.

Komut Dosyasını İndirin: ConnectExchangeOnlinePowerShell.ps1

1. Adım: Yukarıdaki betiği indirin

2. Adım: Exchange Online'ı MFA'ya bağlamak için aşağıdaki cmdlet'i çalıştırın

./ConnectExchangeOnlinePowerShell.ps1 -MFA

Not: Exchange Online Remote PowerShell Modülü henüz kurulu değilse, script modülü indirip (onay aldıktan sonra) yükleyecektir. Ayrıca Exchange Online Remote PowerShell modülünü manuel olarak indirip kurabilirsiniz.

Exchange Online'ı MFA olmayan bir hesaba bağlamak için aşağıdaki cmdlet'i çalıştırın

./ConnectExchangeOnlinePowerShell.ps1

Açılan pencerede kimlik bilgilerini girdikten sonra Exchange Online'a PowerShell'den erişebilirsiniz.

Bu komut dosyasının örneklerini kullanın:

1.Kimlik bilgisini açıkça parametre olarak iletebilirsiniz. Bu şekilde açılır pencerede kimlik bilgilerini girmenize gerek kalmaz. PowerShell betiğini otomatikleştirdiğinizde/programladığınızda bu yararlı olacaktır.

./ConnectExchangeOnlinePowerShell.ps1 -UserName Admin@Contoso.com -Password XXXX

Kullanıcı Adı/Şifrede boş alan varsa tırnak işaretleri içine alınmalıdır.

2.PowerShell oturumunun bağlantısını kesmek için -Disconnect parametresini kullanın.

./ConnectExchangeOnlinePowerShell.ps1 -Disconnect

Exchange çevrimiçi PowerShell'i manuel olarak nasıl bağlayacağınızı ve yaygın hataları gidermeye yönelik ipuçlarını görelim

Manuel Yöntem: Exchange Online PowerShell'e bağlanın

1. Windows PowerShell'i Yönetici olarak açın.

2. Aşağıdaki komutu çalıştırın; Office 365 kullanıcı adı ve şifresini girmeniz istenecektir.

$Credential=Get-Credential

3. Şimdi New-PSSession cmdlet'ini kullanarak Exchange Online'da bir PowerShell oturumu oluşturuyoruz

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $Credential -Authentication Basic -AllowRedirection

4. Oturumu oluşturduktan sonra, Import-PSSession cmdlet'i ile yapılabilecek Exchange Online cmdlet'lerini geçerli oturuma aktarmanız gerekir.

Import-PSSession $Session

Artık Exchange Online cmdlet'leri yerel Windows PowerShell oturumunuza aktarılıyor ve bir ilerleme çubuğu tarafından takip edilebiliyor.

Herhangi bir hata almıyorsanız başarılı bir şekilde bağlandınız demektir. Başarıyla bağlandıysanız Exchange Online PowerShell aşağıdaki ekran görüntüsüne benzer.

Bağlantıyı kontrol etmek için Get-Mailbox cmdlet'ini çalıştırabilir ve sonuçları görebilirsiniz.

Bu tek kelime tüm Office 365 Hizmeti PowerShell'e bağlanabilir (MFA'yı da destekler)!!

AzureAD, ExchangeOnline, SharePoint Online, Güvenlik ve Uyumluluk Merkezi, Skype ve Teams gibi tüm Office 365 hizmetlerini PowerShell aracılığıyla bağlamak istiyorsanız şuraya bakın: PowerShell kullanarak tüm Office 365 hizmetlerini bağlama (Destekler) MFA da)

Exchange Online PowerShell'e Bağlanma - Temel Sorun Giderme İpuçları

1.Yürütme politikasını ayarlayın

Windows PowerShell'in komut dosyalarını çalıştıracak şekilde yapılandırılması gerekir ve varsayılan olarak bu böyle değildir. Bu durumda aşağıdaki hatayı alırsınız.

Bu sistemde komut dosyalarının çalıştırılması devre dışı olduğundan dosyalar yüklenemiyor. Dosyaların imzalanacağı geçerli bir sertifika sağlayın.

Bu hatayı çözmek için herhangi bir ps dosyasını çalıştırmadan önce aşağıdaki cmd'yi çalıştırmanız gerekir.

Set-ExecutionPolicy RemoteSigned

2.Exchange Online'ı MFA'ya Bağlamak için Standart Windows PowerShell'i kullanamazsınız

MFA'nın etkin olduğu hesabı kullanarak Exchange Online PowerShell'e bağlanmak için standart Windows PowerShell kullanıyorsanız aşağıdaki hatayı alırsınız.

Yeni-PSSession: Outlook.office365. com Uzak sunucu görünümüne bağlanılıyor. Ofis 365. com aşağıdaki hata mesajıyla başarısız oldu: Erişim reddedildi. Daha fazla bilgi için about_Remote_Troubleshooting Yardım konusuna bakın.+ $Session=New-PSSession -ConfigurationName Microsoft.Exchange -Conne ... + FullyQualifiedErrorId : AccessDenied,PSSessionOpenFailed

Import-PSSession: 'Oturum' parametresindeki bağımsız değişken doğrulanamıyor. Argüman boş. Bağımsız değişken için geçerli bir değer sağlayın ve ardından komutu yeniden çalıştırmayı deneyin. + Import-PSSession $Session -CommandName Get-Mailbox,Get-MailboxPermi ... + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.PowerShell.Commands. ImportPSSessionCommand

Çözüm: “Exchange Online PowerShell Modülü” (EXO) kurmanız gerekmektedir.

3.Uzak PowerShell oturumunun bağlantısını kesin

İşiniz bittiğinde uzak PowerShell oturumunun bağlantısını kestiğinizden emin olun. Aksi takdirde, kullanabileceğiniz tüm uzak PowerShell oturumlarını kullanmış olursunuz ve aşağıdaki hatayı alırsınız.

Yeni-PSSession: [outlook.office365. com] Outlook.office365 uzak sunucusundan veriler işleniyor. com aşağıdaki hata iletisiyle başarısız oldu: İzin verilen maksimum bağlantı sayısını aştığınız için çalışma alanı oluşturulamadı: İlke tarafı için 10: MaxConcurrency. Lütfen mevcut çalışma alanını kapatın ve tekrar deneyin.

Geçerli penceredeki tüm PowerShell oturumunun bağlantısını kesmek için aşağıdaki komutu çalıştırın.

Get-PSSession | Remove-PSSession

Daha fazla sorun giderme ipucu için Exchange Online PowerShell Sorun Giderme ipuçlarına başvurabilirsiniz.

Temel Kimlik Doğrulaması olmadan Exchange Online PowerShell'e bağlanma:

Daha önce de belirtildiği gibi Microsoft, bu yıl Exchange Online'daki temel kimlik doğrulamayı kullanımdan kaldırmayı planlıyor. Peki EXO'ya nasıl bağlanacaksınız? Exchange Online PowerShell'i modern kimlik doğrulamayla bağlamak için aşağıdaki yöntemlerden birini kullanabilirsiniz.

  1. Exchange Online Remote PowerShell modülünü kullanarak Exchange Online'a bağlanın
  2. EXO V2 modülünü kullanarak Exchange Online PowerShell'e bağlanın

PowerShell ile Rapor Oluşturmadaki Zorluklar

Çoğu yönetici, Exchange çevrimiçi raporları oluşturmak ve Office 365 ortamını denetlemek için Exchange Online PowerShell'i kullanır. Ancak PowerShell'i kullanırken birçok zorlukla karşılaştım. Örneğin,

  • Denetim verilerini düzgün bir şekilde geri getirmezseniz, amacı bozan veri kaybıyla sonuçlanacaktır.
  • Yeni başlayan biriyseniz doğru cmdlet'i bulma arayışınızı kaybedebilirsiniz.
  • PowerShell, gerekli raporları oluşturmak için çok fazla çaba gerektirir ve bu da zaman alıcıdır.
  • MFA kullanırken rapor oluşturmayı otomatikleştirmek zordur.

Hiç Exchange Online ortamınızı PowerShell olmadan yönetmek istediniz mi? Cevabınız EVET ise AdminDroid Exchange Online raporlama ve denetleme aracını deneyin. Bu araç, posta kutusu bilgileri, posta kutusu kullanımı, e-posta etkinliği, posta kutusu izni, posta kutusu denetimi vb. konularda 170'den fazla rapor sunar.

Ek olarak AdminDroid, Azure AD, Exchange Online, SharePoint Online, Microsoft Teams, OneDrive İş, One Note, Stream vb. gibi tüm Office 365 hizmetlerini yönetmek için 1500'den fazla önceden oluşturulmuş rapor sağlar. birkaç fare tıklaması.

Ayrıca AdminDroid, 100'den fazla rapor ve çok sayıda kontrol panelini tamamen ücretsiz sunar. Kullanıcılar, Lisanslar, Gruplar, Grup Üyeleri, Cihazlar, Oturum Açma Etkinlikleri, Parola Değişiklikleri, Lisans Değişiklikleri ve daha fazlası hakkında raporlar içerir. Ücretsiz sürümde özelleştirme, planlama ve dışa aktarma gibi raporlama işlevlerinde herhangi bir kısıtlama yoktur. AdminDroid'in Ücretsiz Office 365 raporlama aracını indirin ve size nasıl yardımcı olduğunu görün.

Bu blogun Exchange Online ortamını yönetmede size yardımcı olabileceğini umuyorum. Office 365 Ortamında başka zorluklarla karşılaşırsanız veya Office 365 ile ilgili herhangi bir PowerShell betiğine ihtiyaç duyarsanız yorum bölümünde bize bildirin. Mutlu Senaryo!

İlgili makaleler