Csatlakozzon az Exchange-kiszolgálókhoz és a Microsoft 365-höz a távoli PowerShell segítségével
Ebben a cikkben bemutatjuk, hogyan lehet távolról csatlakozni egy helyszíni Exchange-kiszolgálóhoz vagy a Microsoft 365-höz (Exchange Online) a PowerShell-konzolról.
Hogyan csatlakozhatok Exchange szerverekhez távoli PowerShell segítségével (EMS nélkül)?
Az Exchange Management Shell (EMS) parancsmagok segítségével kezelheti a helyszíni Exchange-szervezetet (Exchange Server 2010, 2013, 2016 vagy 2019). Az EMS az Exchange Management Tools részeként van telepítve. Ha az Exchange Management Shell nincs telepítve a számítógépére, távolról csatlakozhat az Exchange-kiszolgálóhoz, és importálhatja a parancsmagokat az Exchange-gazdagépről a helyi PowerShell-munkamenetbe.
Az Exchange Server távoli kapcsolatai a PowerShell nevű külön virtuális IIS (Internet Information Services) címtáron keresztül jönnek létre. Alapértelmezés szerint a rendszer a Kerberos hitelesítést használja, a kommunikációhoz pedig a WinRM.
Tipp. Vegye figyelembe, hogy egyes EMS-parancsmagok nem támogatottak teljes mértékben a távoli PowerShell-munkamenetben. Például Get-ExchangeCertificate. A használatához telepítenie kell az Exchange Management Shell-t a számítógépére.
Mielőtt elkezdené, győződjön meg arról, hogy a helyi PowerShell-végrehajtási házirend lehetővé teszi a helyi PS-szkriptek futtatását. Az alábbi parancs lehetővé teszi helyi szkriptek futtatását az aktuális felhasználó számára.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Nyissa meg a PowerShell-konzolt a számítógépen, és futtassa a következő parancsot:
$UserCredential = Get-CredentialAdja meg annak a fióknak a bejelentkezési nevét és jelszavát, amelyet az Exchange-hez való csatlakozáshoz használni fog.
Hozzon létre egy távoli PowerShell-munkamenetet az Exchange-kiszolgálóval:
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://mun-mbex1.a-d.site/PowerShell/ -Authentication Kerberos -Credential $UserCredentialVegye figyelembe, hogy
httpahelyett
httpsa Web PowerShell eléréséhez használható.
Győződjön meg arról, hogy a munkamenet létrejött, és most Megnyitva állapotban van:
Get-PSSessionImportálja a távoli PowerShell-munkamenetet a helyi munkamenetbe:
Import-PSSession $Session
Ezután használhatja az összes Exchange-kezelési parancsmagot a helyi PowerShell-munkamenetben.
Ne felejtse el megfelelően befejezni a távoli PowerShell-munkameneteket. Ha egyszerűen bezárja a Windows PowerShell-konzolt a munkamenet leválasztása nélkül, akkor túllépheti a távoli PowerShell-munkamenetek korlátját.
A munkamenet befejezéséhez futtassa az alábbi parancsot:
Remove-PSSession $SessionGyőződjön meg arról, hogy nem maradt futó távoli PowerShell-munkamenet:
Get-PSSessionA PowerShell-profil segítségével automatikusan importálhatja a PowerShell-parancsmagokat a távoli Exchange szolgáltatásból a munkamenetbe.
Hozzon létre egy profilfájlt:
New-Item -Path $profile -ItemType file -forceNyissa meg a Microsoft.PowerShell_Profile.ps1-et a Jegyzettömbbel:
notepad $profileAdjon hozzá parancsokat a fájlhoz az Exchange-hez való csatlakozáshoz, és parancsmagokat importáljon távoli munkamenetből egy helyi PowerShell-munkamenetbe:
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://mun-mbex1.a-d.site/PowerShell/ -Authentication Kerberos -Credential (Get-Credential)
Import-PSSession $SessionCsatlakozzon az Exchange Online-hoz (Microsoft 365) a távoli PowerShell használatával
Ugyanígy csatlakozhat Exchange Online (Microsoft 365) bérlőjéhez a postafiókok, konferenciatermek, terjesztési listák és egyéb Microsoft 365-beállítások kezeléséhez.
Tanuljuk meg, hogyan lehet távolról csatlakozni az Exchange Online-hoz a PowerShell-konzolról az alapszintű hitelesítés használatával a Microsoft Exchange Online PowerShell modul (EXO/EXOv2) telepítése nélkül.
Helyi PS-szkriptek futtatásának engedélyezése:
Set-ExecutionPolicy RemoteSignedSzerezze be az Exchange Online rendszergazdai hitelesítő adatait:
$UserCredential = Get-CredentialEnnek az Azure-felhasználónak először engedélyezni kell a távoli csatlakozást a PowerShell segítségével:
Set-User -Identity maxbak@a-d.site -RemotePowerShellEnabled $trueEzután távoli PowerShell-munkamenetet hozhat létre a Microsoft 365-tel:
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirectionHa a többtényezős hitelesítés engedélyezve van a fiókjában (a Microsoft az MFA használatát javasolja minden rendszergazdai fiókhoz), a következő hibaüzenet jelenik meg, amikor megpróbál csatlakozni
New-PSSessionNew-PSSession : [outlook.office365.com] Connecting to remote server outlook.office365.com failed with the following error message : Access is denied.
+ CategoryInfo : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [New-PSSession], PSRemotingTransportException + FullyQualifiedErrorId : AccessDenied,PSSessionOpenFailedEzután telepítenie kell az Exchange Online PowerShell V2 (EXO V2) modult:
Install-Module ExchangeOnlineManagementEbben az esetben a következő parancsmagot használja az Exchange Online-hoz való csatlakozáshoz:
Connect-ExchangeOnline -UserPrincipalName maxbak@a-d.site -ShowProgress $trueVagy letilthatja az MFA-t a fiókban:
Set-MsolUser -UserPrincipalName maxbak@a-d.site -StrongAuthenticationRequirements @()Ezután importálja a távoli munkamenetet a konzolra:
Import-PSSession $SessionAz Exchange Online-hoz való távoli PowerShell-kapcsolatok maximális száma három munkamenetre korlátozódik. Ha túllépi a határértéket, a következő hibaüzenet jelenik meg:
Fail to create a runspace because you have exceeded the maximum number of connections allowed.Most már kezelheti Microsoft 365-postafiókjait.
Az összes távoli PowerShell-munkamenet leállításához futtassa ezt a parancsot:
Get-PSSession | Remove-PSSession



