Condividi tramite


Connettersi a PowerShell di Exchange Online Protection

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

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

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

Nota

A partire da giugno 2020, le istruzioni per la connessione a PowerShell e PowerShell di Exchange Online Protection autonomo 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 dalle connessioni PowerShell Connect-ExchangeOnline per Exchange Online.

Le connessioni PowerShell remote in PowerShell di Exchange Online 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 PowerShell V3 di Exchange Online 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 PowerShell di Exchange Online Protection 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 PowerShell di Exchange Online

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 PowerShell di Exchange Online Protection 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 di 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.