ARGOMENTO about_Parameters DESCRIZIONE BREVE Descrive la modalità di utilizzo dei parametri dei cmdlet in Windows PowerShell. DESCRIZIONE DETTAGLIATA La maggior parte dei cmdlet e delle funzioni di Windows PowerShell si basa su parametri per consentire agli utenti di selezionare opzioni o fornire input. I parametri seguono il nome del cmdlet o della funzione e in genere hanno il formato seguente: -<nome_parametro> <valore_parametro> Il nome del parametro è preceduto da un trattino (-), che segnala a Windows PowerShell che la parola successiva al trattino è un parametro e non un valore da passare al cmdlet o alla funzione. Non tutti i parametri richiedono un valore e non tutti i nomi di parametro devono essere specificati. In alcuni casi il nome del parametro è implicito e non è necessario includerlo nel comando. Il tipo e i requisiti dei parametri variano in base al cmdlet e alla funzione. Per informazioni sui parametri di un cmdlet, utilizzare il cmdlet Get-Help. Ad esempio, per informazioni sui parametri del cmdlet Get-ChildItem, digitare: get-help get-childitem Per informazioni sui parametri di una funzione, rivedere le definizioni dei parametri. I parametri sono definiti dopo il nome della funzione o nel corpo della stessa, mediante la parola chiave Param. Per ulteriori informazioni, vedere about_Functions. Alcune funzioni contengono inoltre la Guida basata su commenti relativa ai parametri. Utilizzare il cmdlet Get-Help con queste funzioni. Per ulteriori informazioni, vedere l'argomento della Guida relativo a Get-Help e about_Comment_Based_Help. Il cmdlet Get-Help restituisce vari dettagli sul cmdlet o la funzione, tra cui una descrizione, la sintassi del comando, informazioni sui parametri ed esempi di utilizzo del cmdlet o della funzione. È possibile utilizzare anche il parametro Parameter del cmdlet o della funzione Get-Help per trovare informazioni su un determinato parametro. In alternativa, è possibile utilizzare il carattere jolly (*) con il parametro Parameter per trovare informazioni su tutti i parametri del cmdlet o della funzione. Ad esempio, con il comando seguente è possibile ottenere informazioni su tutti i parametri del cmdlet o della funzione Get-Member: get-help get-member -parameter * In queste informazioni sono inclusi i dettagli necessari per l'utilizzo del parametro. Ad esempio, nell'argomento della Guida relativo al cmdlet Get-ChildItem sono inclusi i dettagli seguenti sul parametro Path: -path <string[]> Specifica un percorso di una o più posizioni. È consentito l'utilizzo di caratteri jolly. La posizione predefinita è la directory corrente (.). Required? false Position? 1 Valore predefinito Current directory Accept pipeline input? true (ByValue, ByPropertyName) Accept wildcard characters? true Le informazioni sul parametro includono la sintassi, una descrizione e gli attributi del parametro. Nelle sezioni seguenti vengono descritti gli attributi dei parametri. Parameter Required? Questa impostazione indica se il parametro è obbligatorio, ovvero se tutti i comandi che utilizzano questo cmdlet devono includere il parametro. Se il valore è "True" e il parametro non è presente nel comando, viene richiesto un valore per il parametro. Parameter Position? Questa impostazione indica se è possibile fornire il valore di un parametro senza farlo precedere dal nome del parametro. Se l'impostazione è "0" o "named", il nome del parametro è obbligatorio. Questo tipo di parametro è noto come parametro denominato. Un parametro denominato può essere immesso in qualsiasi punto dopo il nome del cmdlet. Se l'impostazione "Parameter position?" è impostata su un numero intero diverso da 0, il nome del parametro non è obbligatorio. Questo tipo di parametro è noto come posizionale. Il numero indica la posizione in cui il parametro deve essere inserito rispetto agli altri parametri posizionali. Se si include il nome di un parametro posizionale, quest'ultimo può essere inserito in qualsiasi posizione dopo il nome del cmdlet. Ad esempio, il cmdlet Get-ChildItem dispone dei parametri Path ed Exclude. L'impostazione "Parameter position?" del parametro Path è 1, pertanto si tratta di un parametro posizionale. L'impostazione "Parameter position?" di Exclude è 0, pertanto si tratta di un parametro denominato. Pertanto, non è necessario immettere il nome del parametro Path, ma il valore di tale parametro deve essere il primo o l'unico valore di parametro non denominato nel comando. Poiché tuttavia Exclude è un parametro denominato, è possibile immetterlo in qualsiasi posizione nel comando. Come conseguenza delle impostazioni "Parameter position?" di questi due parametri, è possibile utilizzare uno qualsiasi tra i comandi seguenti: Get-ChildItem -path c:\techdocs -exclude *.ppt Get-ChildItem c:\techdocs -exclude *.ppt Get-ChildItem -exclude *.ppt -path c:\techdocs Get-ChildItem -exclude *.ppt c:\techdocs Se occorre includere un altro parametro posizionale senza indicarne il nome, è necessario collocarlo nell'ordine specificato dall'impostazione "Parameter position?". Parameter Type Con questa impostazione viene specificato il tipo Microsoft .NET Framework del valore del parametro. Ad esempio, se il tipo è Int32, il valore del parametro deve essere un valore intero. Se il tipo è string, il valore del parametro deve essere una stringa di caratteri. Qualora la stringa contenga spazi, il valore deve essere racchiuso tra virgolette oppure gli spazi devono essere preceduti dal carattere di escape (`). Default Value Con questa impostazione viene specificato il valore attribuito al parametro qualora non ne venga fornito un altro. Ad esempio, il valore predefinito del parametro Path è spesso la directory corrente. I parametri obbligatori non dispongono mai di un valore predefinito. Per molti parametri facoltativi, non è previsto alcun valore predefinito poiché non vi sono conseguenze se il parametro non viene utilizzato. Accepts Multiple Values? Questa impostazione indica se un parametro accetta più valori. Quando un parametro accetta più valori, è possibile digitare un elenco separato da virgole come valore del parametro nel comando oppure salvare un elenco separato da virgole (matrice) in una variabile, quindi specificare la variabile come valore del parametro. Ad esempio, il parametro ServiceName del cmdlet Get-Service accetta più valori. I comandi seguenti sono entrambi validi: get-service -servicename winrm, netlogon $s = "winrm", "netlogon" get-service -servicename $s Accepts Pipeline Input? Questa impostazione indica se è possibile utilizzare l'operatore pipeline (|) per inviare un valore al parametro. Valore Descrizione ----- ----------- False Indica che non è possibile reindirizzare un valore al parametro. True (by Value) Indica che è possibile reindirizzare qualsiasi valore al parametro, purché il valore disponga del tipo .NET Framework specificato per il parametro o possa essere convertito nel tipo .NET Framework specificato. Quando un parametro è "True (by Value)", in Windows PowerShell viene tentata l'associazione di qualsiasi valore reindirizzato con tale parametro prima che vengano tentati altri metodi per interpretare il comando. True (by Property Name) Indica che è possibile reindirizzare un valore al parametro, ma il tipo .NET Framework del parametro deve includere una proprietà con lo stesso nome del parametro. Ad esempio, è possibile reindirizzare solo un valore a un parametro Name solo quando il valore dispone di una proprietà denominata "Name." Accepts Wildcard Characters? Questa impostazione indica se il valore del parametro può contenere caratteri jolly, così da poterlo confrontare con più elementi del contenitore di destinazione. Parametri comuni I parametri comuni sono parametri che è possibile utilizzare con qualsiasi cmdlet. Per ulteriori informazioni sui parametri comuni, digitare: help about_commonparameters VEDERE ANCHE about_Command_syntax about_Comment_Based_Help about_Functions_Advanced about_Pipelines about_Wildcards