Exchange Server PowerShell (Exchange Management Shell)

Exchange Management Shell si basa sulla tecnologia Windows PowerShell e offre una potente interfaccia da riga di comando che consente l'automazione delle attività di amministrazione di Exchange. È possibile utilizzare Exchange Management Shell per gestire tutti gli aspetti di Exchange. Ad esempio, è possibile creare account di posta elettronica, creare connettori di invio e ricezione, configurare le proprietà del database delle cassette postali e gestire i gruppi di distribuzione.

È possibile usare Exchange Management Shell per eseguire tutte le attività disponibili negli strumenti di gestione grafica di Exchange, oltre a operazioni che non è possibile eseguire in tale ambito, ad esempio operazioni in blocco. In effetti, quando si esegue un'operazione nell'interfaccia di amministrazione di Exchange , in Exchange Pannello di controllo (ECP) o nel Exchange Management Console (EMC), è exchange Management Shell che esegue il lavoro dietro le quinte.

Exchange Management Shell fornisce, inoltre, una piattaforma di scripting solida e flessibile. È spesso possibile sostituire script di Visual Basic lunghi e complessi con i comandi di Exchange Management Shell che usano solo una riga di codice. Exchange Management Shell offre questa flessibilità perché usa un modello a oggetti basato su Microsoft .NET Framework. Tale modello, permette ai cmdlet di Exchange di applicare l'output da un comando ai comandi successivi.

Per iniziare immediatamente a usare Exchange Management Shell, vedere la sezione relativa alla documentazione di Exchange Management Shell più avanti in questo articolo.

Nota

Non è disponibile alcun modulo fornito da Microsoft nel PowerShell Gallery per Exchange Server PowerShell. Per usare PowerShell in Exchange Server, sono invece disponibili le opzioni seguenti:

Funzionamento di Exchange Management Shell in tutti i ruoli del server Exchange tranne Trasporto Edge

Se si usa Exchange Management Shell in un server Exchange locale o in un server Exchange che si trova in tutto il paese, PowerShell remoto funziona.

Quando si seleziona il collegamento di Exchange Management Shell in un server Exchange, l'istanza locale di Windows PowerShell esegue la procedura seguente:

  1. Si connette al server Exchange più vicino (in genere il server Exchange locale) usando un componente di Windows PowerShell necessario denominato Gestione remota Windows (WinRM).
  2. Esegue i controlli di autenticazione.
  3. Crea una sessione remota di PowerShell da usare.

Viene fornito l'accesso solo ai cmdlet e ai parametri di Exchange associati ai gruppi di ruoli di gestione e ai ruoli di gestione di Exchange a cui l'utente è stato assegnato. Per altre informazioni sul modo in cui Exchange usa i gruppi di ruoli e i ruoli per gestire chi può eseguire le attività, vedere Exchange Server autorizzazioni.

Un vantaggio di PowerShell remoto è che è possibile usare Windows PowerShell in un computer locale per connettersi a un server Exchange in remoto importando i cmdlet di Exchange nella sessione di PowerShell. Gli unici requisiti del computer sono:

  • Un sistema operativo supportato per Exchange Server.
  • Una versione di .NET Framework supportata.
  • Una versione supportata di Windows Management Framework (WMF), che include WinRM e Windows PowerShell.

Per ulteriori dettagli, vedere:

È tuttavia consigliabile installare gli strumenti di gestione di Exchange (che include Exchange Management Shell) in qualsiasi computer usato per gestire di frequente Exchange Server. Senza gli strumenti di gestione di Exchange installati, è necessario connettersi manualmente al server Exchange remoto e non si ha accesso alle funzionalità aggiuntive fornite dagli strumenti di gestione di Exchange.

Per altre informazioni sulla connessione ai server Exchange senza gli strumenti di gestione di Exchange installati, vedere Connettersi ai server Exchange tramite PowerShell remoto.

Funzionamento di Exchange Management Shell nei server Trasporto Edge

Nei server Trasporto Edge, Exchange Management Shell funziona in modo diverso. In genere, i server Trasporto Edge vengono distribuiti nella rete perimetrale, come server autonomi o come membri di un dominio di Active Directory perimetrale.

Quando si seleziona il collegamento di Exchange Management Shell in un server Trasporto Exchange Edge, l'istanza locale di Windows PowerShell crea una sessione di PowerShell locale da usare.

I server Trasporto Edge non utilizzano ruoli di gestione o gruppi di ruoli di gestione per controllare le autorizzazioni. Il gruppo Administrators locale controlla chi può configurare le funzionalità di Exchange sul server locale.

Per ulteriori informazioni sui server Trasporto Edge, vedere Edge Transport Servers.

Documentazione di Exchange Management Shell

Nella tabella seguente sono disponibili collegamenti ad articoli che consentono di apprendere e usare Exchange Management Shell.

Articolo Descrizione
Aprire Exchange Management Shell. Trovare e aprire Exchange Management Shell in un server Exchange o in un computer in cui sono installati gli strumenti di gestione di Exchange.
Connessione ai server di Exchange tramite Remote PowerShell Usare Windows PowerShell in un computer locale per connettersi a un server Exchange.
Controllare l'accesso tramite PowerShell remoto ai server Exchange Informazioni su come bloccare o consentire l'accesso remoto di PowerShell degli utenti ai server Exchange.
Trovare le autorizzazioni necessarie per eseguire i cmdlet di Exchange Trovare le autorizzazioni necessarie per eseguire un cmdlet specifico o uno o più parametri nel cmdlet.
Sintassi del cmdlet di Exchange Informazioni sulla struttura e sulla sintassi dei cmdlet in Exchange PowerShell.
Filtri destinatari nei comandi di Exchange Management Shell Informazioni sui filtri dei destinatari in Exchange Management Shell.