Sei sulla pagina 1di 7

ARGOMENTO

about_CommonParameters

DESCRIZIONE BREVE
Descrive i parametri che possono essere utilizzati con qualsiasi
cmdlet.

DESCRIZIONE DETTAGLIATA
I parametri comuni sono un set di parametri dei cmdlet che è possibile
utilizzare con qualsiasi cmdlet. Vengono implementati da Windows
PowerShell, non dallo sviluppatore di cmdlet, e sono automaticamente
disponibili per qualsiasi cmdlet.

È possibile utilizzare i parametri comuni con qualsiasi cmdlet, ma


potrebbero non avere effetti su tutti i cmdlet. Se ad esempio un
cmdlet non genera alcun output dettagliato, l'utilizzo del parametro
comune Verbose non ha alcun effetto.

Diversi parametri comuni eseguono l'override delle impostazioni


predefinite del sistema o delle preferenze impostate tramite le
variabili di preferenza di Windows PowerShell. A differenza delle
variabili di preferenza, i parametri comuni hanno effetto solo
sui comandi in cui vengono utilizzati.

Oltre ai parametri comuni, molti cmdlet offrono i parametri di


attenuazione dei rischi WhatIf e Confirm. Solitamente i cmdlet che
comportano rischi per il sistema o per i dati dell'utente offrono questi
parametri.

I parametri comuni sono i seguenti:

-Verbose
-Debug
-WarningAction
-WarningVariable
-ErrorAction
-ErrorVariable
-OutVariable
-OutBuffer

I parametri di attenuazione dei rischi sono:

-WhatIf
-Confirm

Per ulteriori informazioni sulle variabili di preferenza, digitare:

help about_preference_variables
Descrizioni dei parametri comuni

-Verbose[:{$true | $false}]

Vengono visualizzate le informazioni dettagliate sull'operazione


eseguita dal comando. Queste informazioni sono analoghe alle
informazioni in un'analisi o in un registro delle transazioni. Questo
parametro funziona solo quando il comando genera un messaggio
dettagliato, ad esempio quando un comando contiene il cmdlet
Write-Verbose.

Il parametro Verbose esegue l'override del valore della variabile


$VerbosePreference per il comando corrente. Poiché il valore
predefinito della variabile $VerbosePreference è SilentlyContinue, i
messaggi dettagliati non vengono visualizzati per impostazione
predefinita.

Valori validi:

$true (-Verbose:$true) esercita lo stesso effetto di -Verbose.

$false (-Verbose:$false) elimina la visualizzazione di


messaggi dettagliati. Utilizzare questo parametro quando
il valore di $VerbosePreference non è SilentlyContinue
(impostazione predefinita).

-Debug[:{$true | $false}]

Vengono visualizzate informazioni a livello di programmazione


sull'operazione eseguita dal comando. Questo parametro funziona solo
quando il comando genera un messaggio di debug, ad esempio quando un
comando contiene il cmdlet Write-Debug.

Il parametro Debug esegue l'override del valore della variabile


$DebugPreference per il comando corrente. Poiché il valore
predefinito della variabile $DebugPreference è SilentlyContinue, i
messaggi di debug non vengono visualizzati per impostazione predefinita.

Valori validi:

$true (-Debug:$true). Esercita lo stesso effetto di -Debug.

$false (-Debug:$false). Elimina la visualizzazione di


messaggi di debug quando il valore di $DebugPreference non è
SilentlyContinue (impostazione predefinita).

-WarningAction[:{SilentlyContinue | Continue | Inquire | Stop}]

Determina la risposta del cmdlet a un avviso del comando.


"Continue" è il valore predefinito. Questo parametro funziona solo
quando il comando genera un messaggio di avviso, ad esempio quando un
comando contiene il cmdlet Write-Warning.

Il parametro WarningAction esegue l'override del valore della


variabile $WarningPreference per il comando corrente. Poiché
il valore predefinito della variabile $WarningPreference è
Continue, vengono visualizzati gli avvisi e l'esecuzione
continua a meno che non si utilizzi il parametro WarningAction.

Valori validi:

SilentlyContinue. Elimina il messaggio di avviso e


l'esecuzione del comando continua.

Continue. Visualizza il messaggio di avviso e l'esecuzione del


comando continua. "Continue" è il valore predefinito.

Inquire. Visualizza il messaggio di avviso e richiede


all'utente la conferma prima di continuare l'esecuzione.
Questo valore viene utilizzato di rado.

Stop. Visualizza il messaggio di avviso e interrompe


l'esecuzione del comando.

-WarningVariable [+]<variable-name>

Archivia gli avvisi relativi al comando nella variabile


specificata.

Per aggiungere gli avvisi al contenuto della variabile, anziché


sostituire qualsiasi avviso che potrebbe essere già presente,
digitare un segno più (+) prima del nome della variabile.

Ad esempio, il comando seguente crea la variabile $a e


archivia in essa gli avvisi:

get-process -id 6 -WarningVariable a

Con il comando seguente vengono aggiunti avvisi alla variabile $a:

get-process -id 2 -WarningVariable +a

Con il comando seguente viene visualizzato il contenuto di $a:

$a

È possibile utilizzare questo parametro per creare una


variabile che contiene solo gli avvisi di comandi specifici.
È possibile utilizzare una notazione di matrice, ad esempio
$a[0] o $warning[1,2], per fare riferimento ad avvisi specifici
archiviati nella variabile.

-ErrorAction[:{SilentlyContinue | Continue | Inquire | Stop)]

Determina la risposta del cmdlet a un errore non fatale del


comando. Questo parametro funziona solo quando il comando
genera un messaggio di debug, ad esempio quando un comando
contiene il cmdlet Write-Error.

Il parametro ErrorAction esegue l'override del valore della


variabile $ErrorActionPreference per il comando corrente.
Poiché il valore predefinito della variabile $ErrorActionPrefe
rence è Continue, vengono visualizzati i messaggi di errore e
l'esecuzione continua a meno che non si utilizzi il parametro
ErrorAction.

Il parametro ErrorAction non ha effetto sugli errori fatali,


ad esempio dati mancanti, parametri non validi o autorizzazioni
insufficienti, che impediscono il completamento corretto di un comando.

Valori validi:

SilentlyContinue. Elimina il messaggio di errore e


l'esecuzione del comando continua.

Continue. Visualizza il messaggio di errore e l'esecuzione del


comando continua. "Continue" è il valore predefinito.

Inquire. Visualizza il messaggio di errore e richiede


all'utente la conferma prima di continuare l'esecuzione.
Questo valore viene utilizzato di rado.

Stop. Viene visualizzato il messaggio di errore e


l'esecuzione del comando viene arrestata.

-ErrorVariable [+]<nome-variabile>

Archivia i messaggi di errore relativi al comando nella variabile


specificata e nella variabile automatica $Error. Per ulteriori
informazioni, digitare il comando seguente:

get-help about_automatic_variables

Per impostazione predefinita, i nuovi messaggi di errore


sovrascrivono i messaggi di errore già archiviati nella
variabile. Per aggiungere il messaggio di errore al contenuto
della variabile, digitare un segno più (+) prima del nome della
variabile.

Ad esempio, il comando seguente crea la variabile $a e


archivia in essa gli errori:

get-process -id 6 -ErrorVariable a

Con il comando seguente vengono aggiunti messaggi di errore alla


variabile $a:

get-process -id 2 -ErrorVariable +a

Con il comando seguente viene visualizzato il contenuto di $a:

$a

È possibile utilizzare questo parametro per creare una


variabile che contiene solo i messaggi di errore di comandi
specifici. La variabile automatica $Error contiene messaggi
di errore di tutti i comandi della sessione.
È possibile utilizzare una notazione di matrice, ad esempio
$a[0] o $error[1,2], per fare riferimento a errori specifici
archiviati nelle variabili.

-OutVariable [+]<nome-variabile>

Archivia oggetti di output dal comando nella variabile


specificata e vengono visualizzati sulla riga di comando.

Per aggiungere l'output alla variabile, anziché sostituire


l'output che potrebbe essere già presente, digitare un segno
più (+) prima del nome della variabile.

Ad esempio, il comando seguente crea la variabile $out e


archivia in essa l'oggetto processo:

get-process powershell -OutVariable out

Con il comando seguente viene aggiunto l'oggetto processo


alla variabile $out:

get-process iexplore -OutVariable +out

Nel comando seguente viene visualizzato il contenuto della


variabile $out:

$out

-OutBuffer <Int32>

Determina il numero di oggetti da accumulare in un buffer


prima che venga inviato qualsiasi oggetto attraverso la
pipeline. Se si omette questo parametro, gli oggetti vengono
inviati al momento della generazione.

Questo parametro di gestione delle risorse è progettato per


gli utenti avanzati. Quando si utilizza questo parametro,
Windows PowerShell non chiama il cmdlet successivo nella
pipeline finché il numero di oggetti generati non è uguale
a OutBuffer + 1. Successivamente, invia tutti gli oggetti
al momento della generazione.

Descrizioni del parametro di gestione dei rischi


-WhatIf[:{$true | $false}]
Visualizza un messaggio che descrive l'effetto del comando anziché
eseguirlo.

Il parametro WhatIf esegue l'override del valore della variabile


$WhatIfPreference per il comando corrente. Poiché il valore
predefinito della variabile $WhatIfPreference è 0 (disabilitata), il
comportamento WhatIf non viene eseguito senza il parametro WhatIf.
Per ulteriori informazioni, digitare il comando seguente:

get-help about_preference_variables
Valori validi:

$true (-WhatIf:$true). Esercita lo stesso effetto di -


WhatIf.
$false (-WhatIf:$false). Elimina il comportamento
automatico WhatIf che si verifica quando il valore della
variabile $WhatIfPreference è 1.

Ad esempio, il comando seguente utilizza il parametro WhatIf in un


comando Remove-Item:

PS> remove-item date.csv -whatif

Anziché rimuovere l'elemento, Windows PowerShell elenca le


operazioni che verrebbero eseguite e gli elementi su cui avrebbero
effetto. Questo comando produce l'output seguente:

What if: Esecuzione dell'operazione "Remove File" sulla


destinazione "C:\ps-test\date.csv".

-Confirm[:{$true | $false}]
Chiede una conferma prima di eseguire il comando.

Il parametro Confirm esegue l'override del valore della variabile


$ConfirmPreference per il comando corrente. Il valore predefinito è
High. Per ulteriori informazioni, digitare il comando seguente:

get-help about_preference_variables
Valori validi:

$true (-WhatIf:$true). Esercita lo stesso effetto di


-Confirm.

$false(-Confirm:$false). Elimina la conferma automatica che si


verifica quando il valore di $ConfirmPreference è minore o uguale al
rischio previsto del cmdlet.

Ad esempio, il comando seguente utilizza il parametro Confirm


con un comando Remove-Item. Prima di rimuovere l'elemento, Windows
PowerShell elenca le operazioni che verrebbero eseguite e gli
elementi su cui avrebbero effetto.

PS C:\ps-test> remove-item tmp*.txt -confirm

Questo comando produce l'output seguente:

Confirm
Eseguire l'operazione?
Esecuzione dell'operazione "Remove File" sulla
destinazione " C:\ps-test\tmp1.txt [Y] Sì [A] Sì a tutti
[N] No [L] No a tutti [S] Sospendi [?] Guida (il valore
predefinito è "S"):

VEDERE ANCHE
about_Preference_Variables
Write-Debug
Write-Warning
Write-Error
Write-Verbose

Potrebbero piacerti anche