Adam the Automator

La connessione a Office 365 con PowerShell può essere un problema a volte. Devi ricordare costantemente diversi comandi e moduli. Cambiamola.

In questo articolo, imparerai come connetterti a Office 365 con PowerShell. Lo farai utilizzando il modulo Azure AD PowerShell per Graph e il modulo Azure Active Directory per Windows PowerShell.

Sommario

Prerequisiti

Per eseguire attraverso gli esempi in questo tutorial, si prega di essere sicuri di avere il seguente anticipo:

  • Windows PowerShell 5.1 (Questo viene installato di default su Windows 7 e versioni successive)
  • Un tenant di Office 365
  • Microsoft Online Services Sign In Assistant per i Professionisti IT RTW

Perché Due Azure AD Moduli?

Quando si lavora con Office 365 utilizzando PowerShell, probabilmente è necessario utilizzare due moduli diversi. Si utilizzerà Azure Active Directory PowerShell per Graph con il nome del modulo AzureAD e Azure Active Directory module per Windows PowerShell con il nome del modulo di MSOnline.

AzureAD e MSOnline consentono entrambi di lavorare con i servizi di Office 365 utilizzando PowerShell quindi perché due? AzureAD è il successore di MSOnline e da quello che posso raccogliere sostituirà MSOnline ad un certo punto. Tutte le nuove funzionalità sono nel modulo AzureAD ma c’è ancora qualche sovrapposizione con il modulo MSOnline.

Nel modulo MSOnline sono ancora presenti attività come la gestione di utenti, gruppi e amministrazione delle licenze.

Connessione a Office 365 con il modulo AzureAD

Per connettersi a Office 355 con PowerShell utilizzando il modulo AzureAD, è necessario prima installarlo. È possibile farlo eseguendo Install-Module AzureAD da una sessione PowerShell amministrativa.

Tutti i nomi per tutti i comandi nel modulo AzureAD sono preceduti da AzureAD.

Una volta installato il modulo, eseguire il cmdlet Connect-AzureAD. Una volta fatto, PowerShell chiederà il tuo ID Microsoft e la password (account di lavoro o scuola). Una volta autenticato, sarete in grado di utilizzare tutti i comandi nel modulo.

La connessione a Office 365 con il modulo MSOnline

La connessione a Office 365 con PowerShell utilizzando il modulo MSOnline richiede un po ‘ più di sforzo. Supponendo di avere installato il pacchetto software Microsoft Online Services Sign-In Assistant for IT Professionals RTW:

  1. Installare il modulo MSOnline dalla Galleria PowerShell eseguendo da una console PowerShell amministrativa.
Install-Module MSOnline

2. Una volta installato il modulo, eseguire Get-Module per assicurarsi che PowerShell possa trovare il modulo.

Disponibile Modulo MSOnline PowerShell
Disponibile Modulo MSOnline PowerShell

3. Infine, eseguire il cmdlet Connect-MsolService per autenticarsi in Azure AD. Questo ti chiederà le credenziali di Office 365.

Accesso a Azure Active Directory con PowerShell
Accesso a Azure Active Directory con PowerShell

Invece di eseguire Connect-MsolService da solo, come mostrato sopra, puoi anche usare il parametro Credential. Puoi farlo perché l’hai già catturato nella variabile $cred. Ciò impedirà la casella popup di autenticazione a venire.

Connessione a Office 365 (Exchange) con PowerShell

Se è necessario connettersi a Exchange Online, è necessario eseguire una serie di passaggi. Ora dovrai stabilire una sessione di remoting implicita di PowerShell per rendere disponibili tutti i comandi di Exchange Online.

Di seguito troverai il codice PowerShell per creare una credenziale, creare la sessione e importare i comandi nella sessione corrente.

Related: PowerShell Remoting: The Ultimate Guide

Lo snippet di codice sottostante memorizza il nome utente e la password di Office 365 in un oggetto credenziale utilizzando il cmdlet Get-Credential. Utilizza quindi tale credenziale per stabilire una sessione di remoting PowerShell nell’URI di Exchange e importa la sessione remota nella sessione locale.

Il remoting implicito è il termine usato per riferirsi all’importazione di comandi remoti in una sessione locale.

PS> $cred = Get-CredentialPS> $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $cred -Authentication Basic -AllowRedirectionPS> Import-PSSession $Session -DisableNameChecking
Creazione di una nuova sessione PS per Exchange Online
Creazione di una nuova sessione PS per Exchange Online

Se l’importazione della sessione va bene senza messaggi di errore, ora esegui Get-AcceptedDomain per assicurarti che i tuoi domini vengano visualizzati.

Utilizzo del cmdlet Get-AcceptedDomain
Utilizzo del cmdlet Get-AcceptedDomain

Una volta che hai finito, disconnetti e rimuovi PSsession eseguendo Remove-PSSession $Session.

Se è necessario connettersi a Exchange Online tramite MFA, Microsoft fornisce una grande guida intitolata Connect to Exchange Online PowerShell Utilizzando l’autenticazione a più fattori.

Sommario

Office 365 ha molti servizi, ma per fortuna, è possibile gestirli tutti con PowerShell. Una volta installati entrambi i moduli e collegati utilizzando i comandi Connect, sei sulla buona strada per gestire Office 365 con PowerShell!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.