Exchange Management Shell – Come individuare i command let utilizzando Get-Help e Get-Command
Introduzione
L’ Exchange Management Shell è uno degli strumenti di gestione sviluppati per Exchange 2007. Nella Shell di Exchange esistono più di 500 comandi utilizzabili, chiamati cmdlets. Fissare nella propria testa tutti questi comandi è impensabile! :-)
Ogni cmdlet è composto essenzialmente da una parte <verb> e una parte <noun> separate da un trattino – . Vedi esempio.
<verb>-<noun>
La parte <verb> indica il tipo di azione da svolgere mentre la parte <noun> indica l’oggetto su cui eseguire l’azione. Per esempio, il command let Get-mailbox, ci indica che l’azione da svolgere e quella di recuperare informazioni relative all’oggetto mailbox.
Se si vuole essere più precisi e selettivi nella raccolta delle informazioni, si possono usare i parametri di ricerca. Questi sono:
-<parameter name> <parameter value>
il <parameter name> indica il parametro su cui fare la ricerca, mentre il <parameter value> indica il valore da ricercare. Vedi esempio.
<verb>-<noun> -<parameter name> <parameter value>
Get-mailbox –Identity Administrator
L’esempio in questione recupera informazioni relative alla mailbox dell’identità Administrator.
Fatta questa piccola introduzione, vediamo ora come reperire informazioni circa i cmdlet utilizzabili nella shell di Exchange. Si perché come detto in precedenza, pensare di ricordare il cmdlet interessato nel momento del bisogno è impresa ardua! Per questo è di fondamentale importanza saper utilizzare l’ help. Per poter fare ciò, è necessario aprire la Shell di Exchange, quindi seguire i successivi esempi:
Get-Help
Nella Shell di Exchange 2007 scrivere:
Get-Help database
vedi output nella figura seguente:
Si può notare che sono stati raccolti a video tutti i cmdlet che contengono la parola “database”all’inizio della sua parte <noun>.
Eseguendo invece :
Get-Help *database*
vedi output nella figura seguente:
Si nota come l’elenco dei cmdlet sia aumentato. Infatti questa volta la lista comprende tutti i cmdlet che contengono la parola “database”, indipendentemente dalla relativa posizione nella parte <noun>.
Eseguendo invece:
Get-Help -Role *mailbox*
vedi output nella figura seguente:
In questo esempio abbiamo ottenuto la lista di cmdlet per ruolo server , nello specifico il ruolo “mailbox”.
Get-Command
Con il get-command si può ottenere per esempio la lista di tutti i cmdlet che hanno come Verb “Get” e come Noun “Exchange”. Vediamo esempio seguente.
Get-Command -Verb get -Noun *exchange*
vedi output nella figura seguente:
Coma avete potuto constatare da questi esempi non è di vitale importanza ricordare tutti i command let della Shell di Exchange, bastano Get-Help e Get-Command per iniziare...
Buon divertimento! :-)
Massimiliano Sechi