Individuare i parametri per l'uso dei cmdlet di PowerShell

Completato

I parametri modificano le azioni eseguite da un cmdlet. Per un cmdlet, è possibile specificare un unico parametro, più parametri o nessun parametro.

Formato dei parametri

I nomi dei parametri iniziano con un trattino (-). Uno spazio separa il valore che si vuole passare dal nome del parametro. Se nel valore da passare sono inclusi spazi, è necessario racchiudere il testo tra virgolette. Alcuni parametri accettano più valori, che devono essere separati da virgole e privi di spazi.

Parametri facoltativi e obbligatori

I parametri possono essere facoltativi o obbligatori. Se un parametro è obbligatorio e si esegue il cmdlet senza specificarne alcun valore, Windows PowerShell chiede di immettere un valore per tale parametro. Ad esempio, se si esegue il comando Get-Item, viene visualizzato il messaggio seguente da Windows PowerShell, che include un prompt per fornire un valore per il parametro -Path :

PS C:\> Get-Item cmdlet Get-Item at command pipeline position 1 Supply values for the following parameters: Path[0]:

Se si immette il testo C:\ al prompt e quindi si preme il tasto INVIO due volte, il comando viene eseguito correttamente. È necessario premere il tasto INVIO due volte perché il parametro può accettare più valori. Finché si preme il tasto INVIO senza specificare un nuovo valore, Windows PowerShell continua a chiedere di immetterlo.

In alcuni casi, l'immissione del nome del parametro è facoltativa ed è sufficiente specificare il valore del parametro. Se si esegue il comando Get-ChildItem C:\, è uguale all'esecuzione del comando Get-ChildItem -Path C:\ perché il parametro -Path è definito come primo parametro nella definizione del cmdlet. Questo parametro è noto come parametro posizionale. In questo corso si incontrano parametri di questo tipo. Il nome del parametro può essere omesso solo quando è stata definita una posizione del parametro. Non tutti i comandi sono associati a parametri posizionali.

Commutatori

I commutatori sono un caso speciale. Sono fondamentalmente parametri che accettano un valore booleano (true o false). Differiscono dai parametri booleani effettivi in quanto il valore è impostato su true solo se l'opzione viene inclusa durante l'esecuzione del comando. Un esempio è il parametro -Recurse o l'opzione del cmdlet Get-ChildItem . Il comando Get-ChildItem c:\ -Recurse restituisce non solo gli elementi nella directory C:\, ma anche quelli in tutte le relative sottodirectory. Senza l'opzione -Recurse , vengono restituiti solo gli elementi nella directory C:\.