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!
- Szeretett volna valaha is egyetlen parancsmagot használni az Exchange Online összekapcsolásához MFA-fiókkal és nem MFA-fiókkal is?
- Alternatív módszert próbál találni az Exchange Online PowerShell csatlakoztatására alapszintű hitelesítés nélkül?
- Szeretett volna már telepíteni az Exchange Online PowerShell modult a PowerShell galériából?
- 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-ExchangeOnlineMegjegyzé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-ExchangeOnlineKé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 $Credential2. 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 ExchangeOnlineManagementAz EXO V2 modul frissítése a PowerShell Galleryben elérhető legújabb verzióra.
Update-Module -Name ExchangeOnlineManagementHogyan 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 RemoteSigned3. 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-ExchangeOnline4. 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!





