Weboldal keresés

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-Credential

Adja 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 $UserCredential

Vegye figyelembe, hogy

http

ahelyett

https

a 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-PSSession

Importá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 $Session

Győződjön meg arról, hogy nem maradt futó távoli PowerShell-munkamenet:

Get-PSSession

A 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 -force

Nyissa meg a Microsoft.PowerShell_Profile.ps1-et a Jegyzettömbbel:

notepad $profile

Adjon 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 $Session

Csatlakozzon 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 RemoteSigned

Szerezze be az Exchange Online rendszergazdai hitelesítő adatait:

$UserCredential = Get-Credential

Ennek 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 $true

Ezutá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 -AllowRedirection

Ha 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-PSSession
New-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,PSSessionOpenFailed

Ezután telepítenie kell az Exchange Online PowerShell V2 (EXO V2) modult:

Install-Module ExchangeOnlineManagement

Ebben az esetben a következő parancsmagot használja az Exchange Online-hoz való csatlakozáshoz:

Connect-ExchangeOnline -UserPrincipalName maxbak@a-d.site -ShowProgress $true

Vagy 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 $Session

Az 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

Kapcsolódó cikkek