Come collegare PowerShell a Office 365 e Exchange Online

PowerShell è un ottimo modo per gestire l’ambiente di Office 365. Esso consente di automatizzare un sacco di attività scrivendo i propri script o modificare le impostazioni con un singolo comando. Ora il primo passo, ovviamente, è quello di collegare PowerShell a Office 365.

Ci sono due modi per connettersi a Office 365 in PowerShell. Microsoft Azure Active Directory Module per Windows Powershell (MSOnline) e il più recente Azure Active Directory PowerShell per Graph (AzureAD).

Avrai bisogno di entrambi al momento della scrittura, AzureAD è il successore di MSOnline, ma non tutte le funzionalità sono disponibili nel nuovo modulo AzureAD.

Installazione dei moduli PowerShell

Innanzitutto, installeremo entrambi i moduli PowerShell. Puoi usarli entrambi insieme sul tuo sistema senza problemi.

Passo 1 – Installare il modulo AzureAD in PowerShell

Aprire PowerShell in modalità admin (Windows key + X e selezionare Windows PowerShell (Admin))
Digitare il seguente comando:

# This will install the AzureAD module from the PowerShell Gallery, you might get a warning that the # source is untrusted, but you can safely type Y and press enter.Install-Module AzureAD

Passo 2 – Installare Microsoft Online Services Sign-In Assistant

Il modulo MSOnline richiede un po ‘ più di lavoro. Innanzitutto, scaricare e installare Microsoft Online Services Sign-In Assistant.

Successivamente, installeremo il modulo in PowerShell. Eseguire il seguente comando in PowerShell:

Install-Module MSOnline

Collegamento di PowerShell a Office 365

Ora abbiamo entrambi i moduli installati, quindi ora possiamo collegare PowerShell a Office 365. La maggior parte della documentazione è ancora scritta per il modulo MSOnline, quindi iniziamo da lì.

Per connettersi al servizio MSOnline è necessario eseguire il comando Connect-MSolService, questo richiederà una casella di firma Microsoft standard per le credenziali di Office 365.

È ora possibile utilizzare il MSol i cmdlet di PowerShell, è possibile trovare una panoramica dei cmdlet qui della Microsoft Docs

Collegamento con AzureAD

Collegare il nuovo AzureAD è praticamente la stessa, basta eseguire il comando Connect-AzureAD. Ti verrà richiesto di accedere con il tuo account Microsoft, proprio come con MSol. Una panoramica dei cmdlet del modulo AzureAD può essere trovata qui.

Powershell Connect to Exchange Online

Ho scritto un articolo aggiornato sulla connessione di Exchange Online utilizzando il nuovo modulo V2 di Exchange Online. Assicurati di leggere prima quell’articolo!

La connessione a Exchange Online è un po ‘ diversa, non è necessario installare un modulo per questo. Ma ci accingiamo a fare una connessione per lo scambio online con il remoting implicito.

Con il codice qui sotto stiamo creando un oggetto credenziale, costruire la sessione, e importarlo nella nostra sessione PowerShell:

Se si utilizza MFA (Multi-Factor Authentication) allora non è possibile utilizzare il metodo Get-Credential.

Ora devi opzione per risolvere questo, utilizzare una password App o utilizzare il modulo PowerShell remoto Exchange Online.

Preferisco utilizzare una password dell’app, in questo modo è possibile impostare rapidamente una connessione a tutti i servizi di Office 365 con PowerShell.

Utilizzando una password App

MFA è una grande aggiunta di sicurezza, ma può essere un dolore quando si tratta di automatizzare le cose con PowerShell. Il risolvere questo problema è possibile creare una password App in Office 365. Questa è una password complessa che puoi utilizzare per un’app che non supporta MFA.

  1. Accedi a Office 365 e vai a https://portal.office.com/account/#security.
  2. Selezionare Verifica di sicurezza aggiuntiva
  3. Selezionare Crea e gestisci password app (ultima riga)
  4. Creare una nuova password App per PowerShell

Ora se si desidera collegare Office 365 con PowerShell è possibile effettuare le seguenti operazioni:

# Store your credentials - Enter your username and the app password$Cred = Get-Credential# Connect to MsolConnect-MsolService -Credential $Cred# Connect to AzureAdConnect-AzureAD -Credential $Cred# Connect to Exchange Online$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $Cred -Authentication Basic -AllowRedirectionImport-PSSession $Session -DisableNameChecking

Come puoi vedere devi solo effettuare il login una volta. Possiamo usare lo stesso oggetto credenziale per ogni connessione.

Se anche creato un paio di script PowerShell che è possibile utilizzare per connettersi facilmente a tutti i servizi di Office 365. Li troverete nella mia Galleria TechNet. Hanno la possibilità di memorizzare la password dell’app in una stringa sicura sul tuo computer, in modo da poter automatizzare completamente gli script.

Conclusione

Connettersi a Office 365 con PowerShell è davvero semplice. Se si utilizza MFA, la password dell’app è il modo più conveniente per andare.

Quando hai finito con Exchange Online, assicurati sempre di chiudere la sessione con Remove-PSSession $Session.

0 Azioni

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

Previous post 10 Problemi HR comuni( e come risolverli)
Next post Perché la corsa e il bodybuilding sono una grande combinazione per i guadagni