Connettersi a PowerShell di Exchange Online Protection

Questo articolo contiene istruzioni su come connettersi a Exchange Online Protection PowerShell usando il modulo di PowerShell Exchange Online con o senza l'autenticazione a più fattori.

Il modulo Exchange Online PowerShell usa l'autenticazione moderna per la connessione a tutti gli ambienti PowerShell correlati a Exchange in Microsoft 365: Exchange Online PowerShell, PowerShell sicurezza & conformità e PowerShell autonomo Exchange Online Protection (EOP). Per altre informazioni sul modulo, vedere Informazioni sul modulo Exchange Online PowerShell.

Per altre informazioni su Exchange Online Protection PowerShell, vedere Exchange Online Protection PowerShell.

Nota

A partire da giugno 2020, le istruzioni per la connessione a PowerShell autonomo Exchange Online Protection e Exchange Online PowerShell sono fondamentalmente le stesse. Se si usa il cmdlet Connect-IPPSSession con il valore https://ps.protection.outlook.com/powershell-liveid/del parametro ConnectionUri , si viene reindirizzati allo stesso https://outlook.office365.com/powershell-liveid/ endpoint usato da Connect-ExchangeOnline per Exchange Online connessioni PowerShell.

Le connessioni Remote PowerShell in Exchange Online PowerShell sono deprecate. Per altre informazioni, vedere Deprecation of Remote PowerShell in Exchange Online.For more information, see Deprecation of Remote PowerShell in Exchange Online.

Le connessioni API REST nel modulo Exchange Online PowerShell V3 richiedono i moduli PowerShellGet e PackageManagement. Per altre informazioni, vedere PowerShellGet per le connessioni basate su REST in Windows.

Che cosa è necessario sapere prima di iniziare?

Consiglio

Problemi? Chiedere assistenza nel forum Exchange Online Protection.

Connettersi a Exchange Online Protection PowerShell usando l'autenticazione moderna con o senza MFA

Queste istruzioni di connessione usano l’autenticazione moderna e funzionano con o senza l’autenticazione a più fattori (MFA).

Passaggio 1: Caricare il modulo Exchange Online PowerShell

Nota

Se il modulo è già installato, è in genere possibile ignorare questo passaggio ed eseguire Connect-ExchangeOnline senza prima caricare manualmente il modulo.

Dopo aver installato il modulo, aprire una finestra di PowerShell e caricare il modulo eseguendo il comando seguente:

Import-Module ExchangeOnlineManagement

Passaggio 2: Connettersi e autenticare

Nota

È probabile che i comandi connect non riescano se il percorso del profilo dell'account usato per la connessione contiene caratteri di PowerShell speciali , $ad esempio . La soluzione alternativa consiste nel connettersi usando un account diverso che non include caratteri speciali nel percorso del profilo.

Il comando da eseguire utilizza la sintassi seguente:

Connect-ExchangeOnline -UserPrincipalName <UPN> [-ShowBanner:$false]

Per informazioni dettagliate su sintassi e parametri, vedere Connect-ExchangeOnlineIPPSSession .

Connettersi a Exchange Online Protection PowerShell con un prompt di accesso interattivo

Questo esempio funziona in Windows PowerShell 5.1 e PowerShell 7 per gli account con o senza MFA:

Connect-ExchangeOnline -UserPrincipalName navin@contoso.onmicrosoft.com

Passaggio 3: Disconnetti al termine

Assicurarsi di disconnettere la sessione al termine. Se si chiude la finestra di PowerShell senza disconnettere la sessione, è possibile usare tutte le sessioni disponibili ed è necessario attendere la scadenza delle sessioni. Per disconnettere la sessione, eseguire il comando seguente:

Disconnect-ExchangeOnline

Per disconnettersi in modo invisibile all'utente senza un prompt di conferma, eseguire il comando seguente:

Disconnect-ExchangeOnline -Confirm:$false

Come si fa a sapere che la connessione è stata eseguita correttamente?

I cmdlet Protection di Exchange Online Protection vengono importati nella sessione di Windows PowerShell come indicato da una barra di avanzamento. Se non si ricevono errori, la connessione è stata eseguita correttamente. Un test rapido consiste nell'eseguire un cmdlet Exchange Online Protection, ad esempio Get-AcceptedDomain, e visualizzare i risultati.

Se non vengono visualizzati errori, controllare i requisiti seguenti:

  • Un problema comune è rappresentato da una password errata. Eseguire di nuovo i passaggi di connessione e prestare particolare attenzione al nome utente e alla password usati.

  • Il traffico sulla porta TCP 80 deve essere aperto tra il computer locale e Microsoft 365. È probabile che sia aperto, ma è bene verificare se l'organizzazione prevede criteri restrittivi relativi all'accesso a Internet.

  • Potrebbe non essere possibile connettersi se l'indirizzo IP del client cambia durante la richiesta di connessione. Questo problema può verificarsi se l'organizzazione usa un pool di SNAT (Source Network Address Translation) che contiene più indirizzi IP. L'errore di connessione ha questo aspetto:

    La richiesta per Windows Remote Shell con ID> ShellId <non è riuscita perché la shell non è stata trovata nel server. Le possibili cause sono: il valore di ShellId specificato non è corretto oppure la shell non esiste più nel server. Fornire la ShellId corretta o creare una nuova shell e ripetere l'operazione.

    Per risolvere il problema, usare un pool di SNAT che contiene un singolo indirizzo IP o forzare l'uso di un indirizzo IP specifico per le connessioni all'endpoint di PowerShell Exchange Online Protection.