Weboldal keresés

Csatlakozás az Exchange Online PowerShellhez alapszintű hitelesítés nélkül


A legtöbb rendszergazda a PowerShellre támaszkodik az Office 365 szervezetének kezelésében és ellenőrzésében. Rendszergazdaként már hallott arról, hogy a Microsoft 2022. októberig (2020. október 13-tól elhalasztva) megszüntette az Exchange Online alapszintű hitelesítését.

Tehát hogyan tud egyszerűen csatlakozni az Exchange Online PowerShellhez alapszintű hitelesítés nélkül? Ez egyszerű!! Modern hitelesítés használatával. Most hallom a kérdését: Hogyan tudok gyorsan csatlakozni az Exchange Online PowerShellhez modern hitelesítéssel? Ne aggódj! Van megoldásom. Örökké szeretni fogsz azért, amit meg fogok osztani veled!

  1. Szeretett volna valaha is egyetlen parancsmagot használni az Exchange Online összekapcsolásához MFA-fiókkal és nem MFA-fiókkal is?
  2. Alternatív módszert próbál találni az Exchange Online PowerShell csatlakoztatására alapszintű hitelesítés nélkül?
  3. Szeretett volna már telepíteni az Exchange Online PowerShell modult a PowerShell galériából?
  4. Függetlenül attól, hogy a forgatókönyv befejezése órákig tart? Vagy az adatlekérés megszakadt a munkamenet lejárta/lekapcsolása miatt?

Minden kérdésére egyetlen válasz van: Használja az Exchange Online PowerShell V3 modult

Az Exchange Online PowerShell V3 modul használatának előnyei:

  • Az EXO V3 modul modern hitelesítést használ. azaz csatlakozhat az Exchange Online PowerShellhez amodern hitelesítés segítségével.
  • Az EXO V3 modult egyszerűen letöltheti a PowerShell galériából.
  • A „Connect-ExchangeOnline” egyetlen parancsmag segítségével csatlakozhat az Exchange Online PowerShellhez MFA- és nem MFA-fiókkal.
  • Ehhez nem szükséges a WinRM alapszintű hitelesítés engedélyezése.
  • Segít automatizálni az EXO PowerShell bejelentkezést az MFA segítségével. azaz felügyelet nélküli szkriptek.
  • REST API alapú parancsmagokat tartalmaz.
  • Exkluzív parancsmagokat biztosít, amelyek tömeges adatlekérésre vannak optimalizálva.

Az Exchange Online PowerShell V3 modul telepítése:

Az Exchange Online PowerShell V3 modul lehetővé teszi az Exchange Online PowerShell modern hitelesítéssel való összekapcsolását. Az EXO V3 modul telepítéséhez futtassa a következő PowerShell-szkriptet, amely meghatározza, hogy a rendszeren már telepítve van-e a V3 modul. Ha nincs jelen, a szkript telepíti az EXO V3 modult.

#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

Megjegyzés: A telepítés és az Exchange Online PowerShellhez való csatlakozás megkönnyítése érdekében a Connect-ExchangeOnline hibaelhárítási tippeket dokumentáltuk az alján.

Csatlakozás az Exchange Online PowerShellhez modern hitelesítéssel:

A Connect-ExchangeOnline parancsmag lehetővé teszi az Exchange Online PowerShell csatlakoztatását alapvető hitelesítés nélkül. Az Exchange Online PowerShell összekapcsolásához használhatja a Connect-ExchangeOnline parancsmagot MFA- és nem MFA-fiókhoz egyaránt.

Futtassa az alábbi parancsmagot az Exchange Online PowerShell MFA-val vagy anélkül történő csatlakoztatásához

Connect-ExchangeOnline

Kérni fogja a felhasználónevet és a jelszót. Ha a hitelesítési adatok megadása után nem kap hibaüzenetet, az azt jelenti, hogy sikeresen csatlakozott az Exchange Online-hoz. Igen! alapszintű hitelesítés nélkül csatlakozott az Exchange Online PowerShellhez!

A sikeresen csatlakoztatott képernyő hasonló az alábbi képernyőképhez.

A kapcsolat ellenőrzéséhez futtassa a Get-EXOMailbox parancsmagot, és megtekintheti az eredményeket.

További használati esetek a Connect-ExchangeOnline számára:

1. Hitelesítési adatok átadása a Connect-ExchangeOnline szolgáltatásban:

Ha nem MFA-fiókot használ az Exchange Online PowerShell csatlakoztatásához, átadhatja a hitelesítő adatokat a Connect-ExchangeOnline parancsmagban. Ezt úgy érheti el, hogy parancsmagok alatt fut.

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

2. Felhasználónév átadása a Connect-ExchangeOnline-ban

Ha többtényezős hitelesítéssel csatlakozik az Exchange Online PowerShellhez, akkor nem tudja átadni a hitelesítő adatokat, mivel az ellenőrző kódot igényel. Ennek ellenére átadhatja felhasználónevét a Connect-ExchangeOnline parancsmagban.

Connect-ExchangeOnline -UserPrincipalName <UPN>

Megjegyzés: Az Exchange Online PowerShell munkamenet leválasztásához használhatja a Disconnect-ExchangeOnline parancsot, amely a Get-PSSession | Remove-PSSession.

Az EXO V2 modul frissítése:

Ha az EXO V2 modul már telepítve van a számítógépén, frissítheti az Update-Module parancsmag segítségével.

A jelenleg telepített modul verziójának ellenőrzéséhez futtassa a következő parancsokat.

Import-Module ExchangeOnlineManagement; Get-Module ExchangeOnlineManagement

Az EXO V2 modul frissítése a PowerShell Galleryben elérhető legújabb verzióra.

Update-Module -Name ExchangeOnlineManagement

Hogyan kell használni az EXO V3 modult felügyelet nélküli szkriptben?

Létrehozhat nem interaktív szkripteket az Exchange Online kezelési feladatok végrehajtásához. Ehhez Azure AD-alkalmazások, tanúsítványok és modern hitelesítés szükséges. További részletekért tekintse meg az Exchange Online felügyelet nélküli hozzáféréséről szóló blogunkat az MFA-fiók használatával.

ExchangeOnlineManagement: hibaelhárítási tippek

1. PowerShellGet verzió:

Az Exchange Online PowerShell V2 modul telepítéséhez a PowerShellGet 2.0-s vagy újabb verziójának kell lennie. Ellenkező esetben a következő hibaüzenet jelenik meg.

FIGYELMEZTETÉS: A PowerShellGetFormatVersion '2.0'-s verziójával megadott "ExchangeOnlineManagement" modult a PowerShellGet jelenlegi verziója nem támogatja. A modul telepítéséhez szerezze be a PowerShellGet modul legújabb verzióját, az „ExchangeOnlineManagement”.

Megoldás:A PowerShellGet legújabb verziójának telepítéséhez vagy frissítéséhez futtassa az alábbi parancsmagot.

Install-Module PowerShellGet -Force

2. Végrehajtási szabályzat beállítása:

A Windows PowerShell-t be kell állítani a szkriptek futtatásához, de alapértelmezés szerint nem. Ebben az esetben a következő hibaüzenetet kapja.

A fájlok nem tölthetők be, mert a szkriptek le vannak tiltva ezen a rendszeren. Adjon meg egy érvényes tanúsítványt, amellyel aláírhatja a fájlokat.

Megoldás: A hiba megoldásához futtassa az alábbi parancsmagot.

Set-ExecutionPolicy RemoteSigned

3. Connect-ExchangeOnline MFA-engedélyezett fiókkal:

Ha átadja az MFA-kompatibilis fiók hitelesítő adatait a Get-Credential használatával, az alábbi hibaüzenet jelenik meg (mivel a Get-Credential parancsmag nem támogatja az MFA-kompatibilis fiókokat).

Új-ExoPSSession : AADSTS50076: Az adminisztrátor által végrehajtott konfigurációmódosítás miatt, vagy mert új helyre költözött, többtényezős hitelesítést kell használnia a hozzáféréshez.

Megoldás: Az MFA-kompatibilis fiókkal való Csatlakozás-ExchangeOnline -hoz futtassa az alábbi parancsmagot. Kérni fogja a hitelesítő adatokat és az ellenőrző kódot.

Connect-ExchangeOnline

4. A „Connect-ExchangeOnline” nem ismerhető fel egy parancsmag neveként:

A Connect-ExchangeOnline parancsmag futtatásához telepítenie kell az Exchange Online PowerShell V3 modult. Ellenkező esetben hibaüzenetet kap a csatlakozás során.

Connect-ExchangeOnline : A „Connect-ExchangeOnline” kifejezést a rendszer nem ismeri fel parancsmag, függvény, parancsfájl vagy működő program neveként. Ellenőrizze a név helyesírását, vagy ha szerepelt egy elérési út, ellenőrizze, hogy az elérési út helyes-e, és próbálja újra.

Connect-ExchangeOnline : A „Connect-ExchangeOnline” kifejezést nem ismeri fel parancsmag, függvény, parancsfájl vagy működő program neveként. Ellenőrizze a név helyesírását, vagy ha volt elérési út, ellenőrizze, hogy az elérési út helyes-e, és próbálja újra.

Megoldás: Telepítse az EXO V3 modult.

5. EXO V2 modul használata PowerShell-szkriptekben:

Ha a Connect-ExchangeOnline és a Connect-MsolService parancsot is használja a PowerShell-szkriptben, akkor az alábbi problémával szembesülhet.

Get-EXOMailbox: Nem sikerült a tokent csendesen beszerezni, mivel nem található token a gyorsítótárban. Az AcquireToken metódus hívása.

Ez a probléma az Azure MsOnline moduljának az EXO V2 modul betöltése után történő betöltése miatt jelentkezik. Remélem, a Microsoft hamarosan megoldja ezt a problémát.

Megoldás: Megkerülő megoldásként csatlakozhat az EXO V2 modulhoz, miután csatlakozott a Connect-MsolService szolgáltatáshoz.

Csatlakozás az Exchange Online PowerShellhez alapvető hitelesítés nélkül - Következtetés:

Az ExchangeOnlineManagement modul értékes kiegészítője a PowerShell-galériának. Segít a rendszergazdáknak az Exchange Online PowerShell (MFA és nem MFA-fiókok) egyetlen parancsmaggal való összekapcsolásában. A New-PSSession Basic Authentication használata hamarosan elavulttá válik, elkezdheti használni az EXO V3 modult. Boldog forgatókönyvírást!

Kapcsolódó cikkek