Connettersi a PowerShell per Exchange OnlineConnect to Exchange Online PowerShell

PowerShell per Exchange Online consente di gestire le impostazioni di Exchange Online dalla riga di comando.Exchange Online PowerShell allows you to manage your Exchange Online settings from the command line. È possibile usare Windows PowerShell in un computer locale per creare una sessione di PowerShell remota in Exchange Online.You use Windows PowerShell on your local computer to create a remote PowerShell session to Exchange Online. Si tratta di un processo in tre fasi durante il quale l'utente inserisce le credenziali di Office 365, fornisce le impostazioni di connessione necessarie, quindi importa i cmdlet di Exchange Online nella sessione locale di Windows PowerShell per poterli usare.It's a simple three-step process where you enter your Office 365 credentials, provide the required connection settings, and then import the Exchange Online cmdlets into your local Windows PowerShell session so that you can use them.

Important

Se si vuole usare l'autenticazione a più fattori per connettersi a PowerShell per Exchange Online, è necessario scaricare e usare il modulo per la sessione remota di PowerShell in Exchange Online.If you want to use multi-factor authentication (MFA) to connect to Exchange Online PowerShell, you need to download and use the Exchange Online Remote PowerShell Module. Per altre informazioni, vedere Connettersi a PowerShell per Exchange Online usando l'autenticazione a più fattori.For more information, see Connect to Exchange Online PowerShell using multi-factor authentication. Se si è un cliente autonomo di Exchange Online Protection (EOP) e si usa il servizio per proteggere le cassette postali locali, seguire le istruzioni sulla connessione nell'argomento Connettersi a PowerShell di Exchange Online Protection.If you're an Exchange Online Protection (EOP) standalone customer, and you're using the service to protect on-premises mailboxes, use the connection instructions in the topic Connect to Exchange Online Protection PowerShell. Se la sottoscrizione a EOP di cui si dispone fa parte della licenza CAL (Client Access License) di Exchange Enterprise con i servizi (dotata della prevenzione della perdita dei dati e della creazione di report tramite servizi Web), attenersi alle istruzioni sulla connessione riportate in questo argomento.If your EOP subscription is Exchange Enterprise CAL with Services (includes data loss prevention (DLP) and reporting using web services), the connection instructions in this topic will work for you.

Che cosa è necessario sapere prima di iniziareWhat do you need to know before you begin?

  • Tempo stimato per il completamento: 5 minutiEstimated time to complete: 5 minutes

  • È possibile utilizzare le seguenti versioni di Windows:You can use the following versions of Windows:

  • Windows PowerShell deve essere configurato per poter eseguire gli script e, per impostazione predefinita, non lo è. Durante il tentativo di connessione viene visualizzato l'errore seguente:Windows PowerShell needs to be configured to run scripts, and by default, it isn't. You'll get the following error when you try to connect:

    Files cannot be loaded because running scripts is disabled on this system. Provide a valid certificate with which to sign the files.

    Per richiedere che tutti gli script di PowerShell scaricati da internet siano firmati da un editore attendibile, eseguire il seguente comando in una finestra di Windows PowerShell elevata (una finestra di Windows PowerShell aperta selezionando Esegui come amministratore):To require all PowerShell scripts that you download from the internet are signed by a trusted publisher, run the following command in an elevated Windows PowerShell window (a Windows PowerShell window you open by selecting Run as administrator):

    Set-ExecutionPolicy RemoteSigned
    

    È necessario configurare questa impostazione soltanto una volta sul computer e non ogni volta che si stabilisce una connessione.You need to configure this setting only once on your computer, not every time you connect.

Tip

Problemi?Having problems? È possibile richiedere supporto nei forum di Exchange.Ask for help in the Exchange forums. I forum sono disponibili in Exchange Online e Exchange Online Protection.Visit the forums at: Exchange Online, or Exchange Online Protection.

Connettersi a PowerShell per Exchange OnlineConnect to Exchange Online PowerShell

  1. Nel computer locale aprire Windows PowerShell ed eseguire il comando seguente.On your local computer, open Windows PowerShell and run the following command.

    $UserCredential = Get-Credential
    

    Nella finestra di dialogo Richiesta credenziali di Windows PowerShell digitare l'account e la password aziendale o dell'istituto di istruzione, quindi fare clic su OK.In the Windows PowerShell Credential Request dialog box, type your work or school account and password, and then click OK.

  2. Eseguire il comando seguente.Run the following command.

    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
    

    Note:Notes:

    • Per Office 365 gestito da 21Vianet usare il valore ConnectionUri: https://partner.outlook.cn/PowerShellFor Office 365 operated by 21Vianet, use the ConnectionUri value: https://partner.outlook.cn/PowerShell

    • Per Office 365 Germany usare il valore ConnectionUri: https://outlook.office.de/powershell-liveid/For Office 365 Germany, use the ConnectionUri value: https://outlook.office.de/powershell-liveid/

    • Per Office 365 Government Community Cloud High (GCC High) usare il valore ConnectionUri: https://outlook.office365.us/powershell-liveid/For Office 365 Government Community Cloud High (GCC High), use the ConnectionUri value: https://outlook.office365.us/powershell-liveid/

    • Se si è protetti da un server proxy, eseguire prima questo comando: $ProxyOptions = New-PSSessionOption -ProxyAccessType <Value>, dove il valore ProxyAccessType è IEConfig, WinHttpConfig o AutoDetect.If you're behind a proxy server, run this command first: $ProxyOptions = New-PSSessionOption -ProxyAccessType <Value>, where the ProxyAccessType value is IEConfig, WinHttpConfig, or AutoDetect.

      Aggiungere quindi il parametro seguente e il valore alla fine del comando $Session = ...: -SessionOption $ProxyOptions.Then, add the following parameter and value to the end of the $Session = ... command: -SessionOption $ProxyOptions.

      Per altre informazioni, vedere New-PSSessionOption.For more information, see New-PSSessionOption.

  3. Eseguire il comando riportato di seguito.Run the following command.

    Import-PSSession $Session -DisableNameChecking
    

Note

Al termine ricordare di chiudere la sessione Remote PowerShell. Chiudendo la finestra di Windows PowerShell senza disconnettere la sessione, si rischia di esaurire tutte le sessioni PowerShell remote disponibili e attendere la scadenza delle sessioni. Per disconnettere la sessione PowerShell remota, eseguire il seguente comando.Be sure to disconnect the remote PowerShell session when you're finished. If you close the Windows PowerShell window without disconnecting the session, you could use up all the remote PowerShell sessions available to you, and you'll need to wait for the sessions to expire. To disconnect the remote PowerShell session, run the following command.

Remove-PSSession $Session

Come verificare se l'operazione ha avuto esito positivoHow do you know this worked?

Dopo il passaggio 3, i cmdlet di Exchange Online vengono importati nella sessione locale di Windows PowerShell e indicati da una barra di avanzamento.After Step 3, the Exchange Online cmdlets are imported into your local Windows PowerShell session and tracked by a progress bar. Se non vengono visualizzati errori, la connessione è stata eseguita correttamente.If you don't receive any errors, you connected successfully. Un breve test consiste nell'eseguire un cmdlet di Exchange Online, ad esempio, Get-Mailbox, per verificarne i risultati.A quick test is to run an Exchange Online cmdlet, for example, Get-Mailbox, and see the results.

Se non vengono visualizzati errori, controllare i requisiti seguenti:If you receive errors, check the following requirements:

  • Un problema comune è rappresentato da una password errata. Eseguire di nuovi questi tre passaggi e prestare particolare attenzione al nome utente e alla password del passaggio 1.A common problem is an incorrect password. Run the three steps again and pay close attention to the user name and password you enter in Step 1.

  • Per evitare attacchi DoS (Denial of Service), è possibile aprire al massimo tre connessioni PowerShell remote all'organizzazione Exchange Online.To help prevent denial-of-service (DoS) attacks, you're limited to three open remote PowerShell connections to your Exchange Online organization.

  • L'account utilizzato per connettersi a Exchange Online deve essere abilitato per PowerShell remoto. Per ulteriori informazioni, vedere Abilitare o disabilitare l'accesso a Exchange Online PowerShell.The account you use to connect to Exchange Online must be enabled for remote PowerShell. For more information, see Enable or disable access to Exchange Online PowerShell.

  • Il traffico sulla porta TCP 80 deve essere aperto tra il computer locale e Office 365.TCP port 80 traffic needs to be open between your local computer and Office 365. È probabile che sia aperto, ma è bene verificare se l'organizzazione prevede criteri restrittivi relativi all'accesso a Internet.It's probably open, but it's something to consider if your organization has a restrictive internet access policy.

Vedere ancheSee also

I cmdlet utilizzati in questo argomento sono cmdlet di Windows PowerShell.The cmdlets that you use in this topic are Windows PowerShell cmdlets. Per ulteriori informazioni su questi cmdlet, vedere i seguenti argomenti.For more information about these cmdlets, see the following topics.

Per altre informazioni sulla gestione di Office 365, vedere Gestire Office 365.For more information about managing Office 365, see Manage Office 365.