Utilizzo di cmdlet

Un cmdlet è un semplice strumento da riga di comando a funzione singola incorporato nella shell. I cmdlet vengono utilizzati come i tradizionali comandi e utilità. Digitare innanzitutto il nome del cmdlet al prompt dei comandi di Windows PowerShell. Nei comandi di Windows PowerShell non viene fatta distinzione tra maiuscole e minuscole, pertanto è possibile utilizzare entrambe.

Provare, ad esempio, a utilizzare il cmdlet Get-Date:

C:\PS> get-date
Thursday, November 10, 2005 4:43:50 PM

Per elencare i cmdlet inclusi nella sessione, utilizzare il cmdlet Get-Command senza alcun parametro:

PS> get-command

CommandType     Name                            Definition
-----------     ----                            ----------
Cmdlet          Add-Content                     Add-Content [-Path] <String[...
Cmdlet          Add-History                     Add-History [[-InputObject] ...
Cmdlet          Add-Member                      Add-Member [-MemberType] <PS...
...
…

La visualizzazione predefinita di Get-Command presenta tre colonne: CommandType, Name e Definition. Quando vengono elencati i cmdlet, nella colonna Definition viene visualizzata la sintassi del cmdlet. I puntini di sospensione (…) nella sintassi indicano che i dati sono troncati.

Il comando Get-Command consente inoltre di ottenere comandi ed elementi dei comandi diversi dai cmdlet, inclusi alias, ovvero nomi alternativi dei comandi, funzioni e file eseguibili disponibili in Windows PowerShell.

Tramite il comando seguente vengono elencati i file eseguibili disponibili in Windows PowerShell utilizzando il parametro Name di Get-Command.

PS> get-command -name *.exe

CommandType Name                   Definition
----------- ----                   ----------
Application 000StTHK.exe           C:\WINDOWS\system32\000StTHK.exe
Application 00THotkey.exe          C:\WINDOWS\system32\00THotkey.exe
Application accwiz.exe             C:\WINDOWS\system32\accwiz.exe
...

Quando si elencano i file eseguibili, nella colonna Definition viene indicato il percorso completo del file.

Provare alcuni degli altri cmdlet, come Get-Process, Get-Service, Get-EventLog e Get-Alias.

Dopo aver acquisito sufficiente familiarità con i cmdlet "Get-" semplici, provare Get-WmiObject. Questo cmdlet consente di visualizzare e modificare i componenti di computer remoti. Tramite il comando seguente, ad esempio, è possibile ottenere informazioni sul BIOS nel computer remoto Server01:

get-wmiobject win32_bios -computername server01

Per informazioni su un cmdlet, digitare:

get-help <cmdlet-name> -detailed

Ad esempio:

get-help get-alias -detailed