Temel Kimlik Doğrulaması Olmadan Exchange Online PowerShell'e Bağlanma


Yöneticilerin çoğu, Office 365 kuruluşlarını yönetmek ve denetlemek için PowerShell'e güveniyor. Yönetici olarak, Microsoft'un Exchange Online'da Temel Kimlik Doğrulamayı Ekim 2022'ye kadar kullanımdan kaldıracağını duymuş olabilirsiniz (13 Ekim 2020'den itibaren ertelendi).

Peki, Temel Kimlik Doğrulaması olmadan Exchange Online PowerShell'e kolayca nasıl bağlanacaksınız? Basit!! Modern Kimlik Doğrulamayı kullanarak. Artık sorunuzu duyabiliyorum: Modern Kimlik Doğrulama ile Exchange Online PowerShell'e hızlı bir şekilde nasıl bağlanabilirim? Merak etme! Bir çözümüm var. Seninle paylaşmak üzere olduğum şey için beni sonsuza kadar seveceksin!

  1. Exchange Online'ı hem MFA hem de MFA dışı hesaplara bağlamak için tek cmdlet'i kullanmayı hiç istediniz mi?
  2. Exchange Online PowerShell'e Temel Kimlik Doğrulaması Olmadan bağlanmak için alternatif bir yöntem mi bulmaya çalışıyorsunuz?
  3. Hiç PowerShell Galerisinden Exchange Online PowerShell modülünü yüklemek istediniz mi?
  4. Senaryonuzun tamamlanması saatler mi sürüyor? Veya oturumun sona ermesi/bağlantının kesilmesi nedeniyle veri alımı kesintiye mi uğradı?

Tüm sorularınızın tek bir cevabı var: Exchange Online PowerShell V3 Modülünü kullanın

Exchange Online PowerShell V3 Modülünü kullanmanın avantajı:

  • EXO V3 modülü Modern Kimlik Doğrulamayı kullanır. yani Exchange Online PowerShell'eModern Kimlik Doğrulama ile bağlanabilirsiniz.
  • EXO V3 modülünü PowerShell galerisinden kolayca indirebilirsiniz.
  • Tek cmdlet 'Bağlan-ExchangeOnline', MFA ve MFA dışı hesaplarla Exchange Online PowerShell'e bağlanmanıza olanak tanır.
  • Etkinleştirilmesi için WinRM temel kimlik doğrulamasının gerektirilmesi gerekmez.
  • MFA ile EXO PowerShell oturum açma işleminin otomatikleştirilmesine yardımcı olur. yani, gözetimsiz komut dosyaları.
  • REST API tabanlı cmdlet'leri içerir.
  • Toplu veri alımı için optimize edilmiş özel cmdlet'ler sağlar.

Exchange Online PowerShell V3 Modülünü yükleyin:

Exchange Online PowerShell V3 modülü, Exchange Online PowerShell'i Modern Kimlik Doğrulama ile bağlamanıza olanak tanır. EXO V3 modülünü yüklemek için, sistemde V3 modülünün zaten kurulu olup olmadığını belirleyecek aşağıdaki PowerShell betiğini çalıştırın. Mevcut değilse komut dosyası EXO V3 modülünü yükleyecektir.

#Check for EXO v3 module installation
$Module = | (Get-Module ExchangeOnlineManagement -ListAvailable) | where {$_.Version.major -ge 3}
if($Module.count -eq 0)
{
Write-Host Exchange Online PowerShell V3 module is not available -ForegroundColor yellow
$Confirm= Read-Host Are you sure you want to install module? [Y] Yes [N] No
if($Confirm -match "[yY]")
{
Write-host "Installing Exchange Online PowerShell module"
Install-Module ExchangeOnlineManagement -Repository PSGallery -AllowClobber -Force
Import-Module ExchangeOnlineManagement
}
else
{
Write-Host EXO V3 module is required to connect Exchange Online. Please install module using Install-Module ExchangeOnlineManagement cmdlet.
Exit
}
}

Write-Host Connecting to Exchange Online...
Connect-ExchangeOnline

Not: Kurulumunuzu ve Exchange Online PowerShell bağlantınızı kolaylaştırmak için, Connect-ExchangeOnline sorun giderme ipuçlarını alt kısımda belgeledik.

Modern Kimlik Doğrulamayla Exchange Online PowerShell'e Bağlanma:

Bağlan-ExchangeOnline cmdlet'i, Temel Kimlik Doğrulaması olmadan Exchange Online PowerShell'e bağlanmanıza olanak tanır. Exchange Online PowerShell'e bağlanmak için hem MFA hem de MFA dışı hesap için Connect-ExchangeOnline cmdlet'ini kullanabilirsiniz.

Exchange Online PowerShell'i MFA ile/MFA olmadan bağlamak için aşağıdaki cmdlet'i çalıştırın

Connect-ExchangeOnline

Kullanıcı adı ve şifre isteyecektir. Kimlik bilgilerini girdikten sonra herhangi bir hata almazsanız Exchange Online'a başarıyla bağlandığınız anlamına gelir. Evet! temel kimlik doğrulaması olmadan Exchange Online PowerShell'e bağlandınız!

Başarıyla bağlanan ekran aşağıdaki ekran görüntüsüne benzer.

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

Connect-ExchangeOnline için Ek Kullanım Alanları:

1.Kimlik bilgilerinin Connect-ExchangeOnline'de iletilmesi:

Exchange Online PowerShell'e bağlanmak için MFA olmayan bir hesap kullanıyorsanız kimlik bilgilerini Connect-ExchangeOnline cmdlet'inde iletebilirsiniz. Bu, cmdlet'lerin altında çalıştırılarak elde edilebilir.

$Credential=Get-Credential
Connect-ExchangeOnline -Credential $Credential

2.Kullanıcı adının Connect-ExchangeOnline 'da iletilmesi

Exchange Online PowerShell'i çok faktörlü kimlik doğrulamayla bağlıyorsanız doğrulama kodu gerektirdiğinden kimlik bilgilerini iletemezsiniz. Yine de kullanıcı adınızı Connect-ExchangeOnline cmdlet'inde iletebilirsiniz.

Connect-ExchangeOnline -UserPrincipalName <UPN>

Not: Exchange Online PowerShell oturumunun bağlantısını kesmek için Get-PSSession |'a eşdeğer olan Disconnect-ExchangeOnline'ı kullanabilirsiniz. PSSession'ı Kaldır.

EXO V2 Modülünü Güncelleyin:

EXO V2 modülü bilgisayarınızda zaten yüklüyse Update-Module cmdlet'ini kullanarak yükseltme yapabilirsiniz.

Halihazırda kurulu modülün sürümünü kontrol etmek için aşağıdaki komutları çalıştırın.

Import-Module ExchangeOnlineManagement; Get-Module ExchangeOnlineManagement

EXO V2 modülünü PowerShell Galerisinde bulunan en son sürüme güncellemek için.

Update-Module -Name ExchangeOnlineManagement

EXO V3 Modülü Katılımsız Komut Dosyasında nasıl kullanılır?

Exchange Online yönetim görevlerini gerçekleştirmek için etkileşimli olmayan komut dosyaları oluşturabilirsiniz. Azure AD uygulamaları, sertifikaları ve Modern kimlik doğrulaması gerektirir. Daha fazla ayrıntı almak için MFA hesabını kullanarak Exchange Online'a katılımsız erişim hakkındaki özel blogumuza göz atabilirsiniz.

ExchangeOnlineManagement: Sorun Giderme İpuçları

1. PowerShellGet sürümü:

Exchange Online PowerShell V2 modülünü yüklemek için PowerShellGet sürümünün 2.0 veya üzeri olması gerekir. Aksi halde aşağıdaki hata mesajını alırsınız.

UYARI: PowerShellGetFormatVersion '2.0' içeren belirtilen 'ExchangeOnlineManagement' modülü, PowerShellGet'in geçerli sürümü tarafından desteklenmiyor. 'ExchangeOnlineManagement' adlı bu modülü yüklemek için PowerShellGet modülünün en son sürümünü edinin.

Çözüm:PowerShellGet'in en son sürümünü yüklemek veya güncellemek için aşağıdaki cmdlet'i çalıştırın.

Install-Module PowerShellGet -Force

2. 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.

Çözüm: Bu hatayı çözmek için aşağıdaki cmdlet'i çalıştırmanız gerekir.

Set-ExecutionPolicy RemoteSigned

3. MFA'nın etkin olduğu hesapla Connect-ExchangeOnline:

MFA'nın etkin olduğu hesabın kimlik bilgilerini Get-Credential'ı kullanarak ilettiğinizde aşağıdaki hatayı alırsınız (çünkü Get-Credential cmdlet'i MFA'nın etkin olduğu hesapları desteklemez).

Yeni-ExoPSSession : AADSTS50076: Yöneticiniz tarafından yapılan bir yapılandırma değişikliği nedeniyle veya yeni bir konuma taşındığınız için erişim için çok faktörlü kimlik doğrulamayı kullanmanız gerekir.

Çözüm: MFA'nın etkin olduğu hesapla Connect-ExchangeOnline'a bağlanmak için aşağıdaki cmdlet'i çalıştırın. Kimlik bilgisi ve doğrulama kodunu isteyecektir.

Connect-ExchangeOnline

4. 'Connect-ExchangeOnline' bir cmdlet'in adı olarak tanınmıyor:

Connect-ExchangeOnline cmdlet'ini çalıştırmak için Exchange Online PowerShell V3 modülünü yüklemelisiniz. Aksi takdirde bağlantı sırasında hata alırsınız.

Connect-ExchangeOnline : 'Connect-ExchangeOnline' terimi bir cmdlet'in, işlevin, komut dosyasının veya çalıştırılabilir programın adı olarak tanınmıyor. Adın yazılışını kontrol edin veya bir yol eklenmişse yolun doğru olduğunu doğrulayın ve tekrar deneyin.

Connect-ExchangeOnline : 'Connect-ExchangeOnline' terimi bir cmdlet'in, işlevin, komut dosyasının veya çalıştırılabilir programın adı olarak tanınmıyor. Adın yazılışını kontrol edin veya bir yol eklenmişse yolun doğru olduğunu doğrulayın ve tekrar deneyin.

Çözüm: EXO V3 modülünü yükleyin.

5.EXO V2 modülünü PowerShell komut dosyalarında kullanma:

PowerShell betiğinizde hem Connect-ExchangeOnline hem de Connect-MsolService kullanıyorsanız aşağıdaki sorunla karşılaşabilirsiniz.

Get-EXOMailbox: Önbellekte belirteç bulunmadığından belirteç sessizce alınamadı. AcquireToken yöntemini çağırın.

Bu sorun, EXO V2 modülünü yükledikten sonra Azure MsOnline modülünün yüklenmesi nedeniyle oluşur. Bu sorunun Microsoft tarafından yakın zamanda çözüleceğini umuyorum.

Çözüm: Geçici çözüm olarak Connect-MsolService'e bağlandıktan sonra EXO V2 modülüne bağlanabilirsiniz.

Temel Kimlik Doğrulaması Olmadan Exchange Online PowerShell'e Bağlanma - Sonuç:

ExchangeOnlineManagement modülü, PowerShell galerisine değerli bir eklentidir. Yöneticilerin Exchange Online PowerShell'i (hem MFA hem de MFA olmayan hesapları) tek bir cmdlet ile bağlamasına yardımcı olur. New-PSSession'ın Temel Kimlik Doğrulama ile kullanılması yakında kullanımdan kaldırılacak, EXO V3 modülünü kullanmaya başlayabilirsiniz. Mutlu senaryolar!

İlgili makaleler