Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
L'attributo Cmdlet identifica una classe Microsoft .NET Framework come cmdlet e specifica il verbo e il sostantivo usati per richiamare il cmdlet.
Sintassi
[Cmdlet("verbName", "nounName")]
[Cmdlet("verbName", "nounName", Named Parameters...)]
Parametri
VerbName
(System.String) obbligatorio. Specifica il verbo del cmdlet. Questo verbo specifica l'azione eseguita dal cmdlet . Per altre informazioni sui verbi dei cmdlet approvati, vedere Cmdlet Verb Names e Required Development Guidelines.
NounName
(System.String) obbligatorio. Specifica il sostantivo del cmdlet. Questo sostantivo specifica la risorsa su cui agisce il cmdlet. Per altre informazioni sui sostantivi dei cmdlet, vedere Cmdlet Declaration e fortemente consigliato per le linee guida per lo sviluppo.
SupportsShouldProcess
(System.Boolean) Parametro denominato facoltativo.
True
indica che il cmdlet supporta le chiamate al metodo System.Management.Automation.Cmdlet.ShouldProcess, che fornisce al cmdlet un modo per richiedere all'utente un'azione che modifica il sistema.
False
, il valore predefinito indica che il cmdlet non supporta le chiamate al metodo System.Management.Automation.Cmdlet.ShouldProcess. Per altre informazioni sulle richieste di conferma, vedere Richiesta di conferma.
ConfirmImpact
(System.Management.Automation.ConfirmImpact) Parametro denominato facoltativo. Specifica quando l'azione del cmdlet deve essere confermata da una chiamata al metodo System.Management.Automation.Cmdlet.ShouldProcess.
System.Management.Automation.Cmdlet.ShouldProcess verrà chiamato solo quando il valore ConfirmImpact del cmdlet (per impostazione predefinita, Medium) è uguale o maggiore del valore della variabile $ConfirmPreference
. Questo parametro deve essere specificato solo quando viene specificato il parametro SupportsShouldProcess
.
DefaultParameterSetName
(System.String) Parametro denominato facoltativo. Specifica il set di parametri predefinito che il runtime di Windows PowerShell tenta di usare quando non è in grado di determinare quale parametro impostato da usare. Si noti che questa situazione può essere eliminata rendendo il parametro univoco di ogni parametro impostato un parametro obbligatorio.
C'è un caso in cui Windows PowerShell non può usare il set di parametri predefinito anche se è specificato un nome del set di parametri predefinito. Il runtime di Windows PowerShell non può distinguere tra set di parametri basati esclusivamente sul tipo di oggetto. Ad esempio, se si dispone di un set di parametri che accetta una stringa come percorso del file e un altro set che accetta direttamente un oggetto fileInfo , Windows PowerShell non può determinare quale parametro impostato da usare in base ai valori passati al cmdlet, né usa il set di parametri predefinito. In questo caso, anche se si specifica un nome di set di parametri predefinito, Windows PowerShell genera un messaggio di errore ambiguo del set di parametri.
SupportsTransactions
(System.Boolean) Parametro denominato facoltativo.
True
indica che il cmdlet può essere usato all'interno di una transazione. Quando si specifica True
, il runtime di Windows PowerShell aggiunge il parametro UseTransaction
all'elenco di parametri del cmdlet.
False
, il valore predefinito indica che il cmdlet non può essere usato all'interno di una transazione.
Osservazioni:
Insieme, il verbo e il sostantivo vengono usati per identificare il cmdlet registrato e per richiamare il cmdlet all'interno di uno script.
Quando il cmdlet viene richiamato dalla console di Windows PowerShell, il comando è simile al comando seguente:
VerbName-NounName
- Tutti i cmdlet che modificano le risorse all'esterno di Windows PowerShell devono includere la parola chiave
SupportsShouldProcess
quando viene dichiarato l'attributo Cmdlet, che consente al cmdlet di chiamare il metodo System.Management.Automation.Cmdlet.ShouldProcess prima che il cmdlet esegua l'azione. Se la chiamata System.Management.Automation.Cmdlet.ShouldProcess restituiscefalse
, l'azione non deve essere eseguita. Per altre informazioni sulle richieste di conferma generate dalla chiamata System.Management.Automation.Cmdlet.ShouldProcess, vedere Richiesta di conferma.
I parametri del cmdlet Confirm
e WhatIf
sono disponibili solo per i cmdlet che supportano chiamate System.Management.Automation.Cmdlet.ShouldProcess.
Esempio
La definizione di classe seguente usa l'attributo Cmdlet per identificare la classe .NET Framework per un cmdlet Get-Proc che recupera informazioni sui processi in esecuzione nel computer locale.
[Cmdlet(VerbsCommon.Get, "Proc")]
public class GetProcCommand : Cmdlet
Per altre informazioni sul cmdlet Get-Proc, vedere GetProc Tutorial.