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




Argomenti della Guida