About Functions Advanced Methods - Help
About Functions Advanced Methods - Help
about_Functions_Advanced_Methods
DESCRIZIONE BREVE
Descrive come le funzioni che specificano l'attributo
CmdletBinding possono utilizzare i metodi e le proprietà
disponibili ai cmdlet compilati.
DESCRIZIONE DETTAGLIATA
Le funzioni che specificano l'attributo CmdletBinding possono
accedere a vari metodi e proprietà tramite la variabile $pscmdlet. Tra
questi metodi sono inclusi:
Begin
Questo blocco è utilizzato per fornire pre-elaborazione unica
facoltativa per la funzione. In fase di esecuzione di Windows
PowerShell viene utilizzato il codice incluso in questo blocco
una volta per ogni istanza della funzione nella pipeline.
Process
Questo blocco è utilizzato per fornire elaborazione record per
record per la funzione. Questo blocco può essere utilizzato
qualsiasi numero di volte o non essere utilizzato affatto, a seconda
dell'input della funzione. Ad esempio, se la funzione è il primo
comando nella pipeline, il blocco Process sarà utilizzato una sola
volta. Se la funzione non è il primo comando nella pipeline, il
blocco Process sarà utilizzato una volta per ogni input che la
funzione riceve dalla pipeline. Se non vi è alcun input della
pipeline, il blocco Process non sarà utilizzato.
End
Questo blocco è utilizzato per fornire post-elaborazione unica
facoltativa per la funzione.
Function Test-ScriptCmdlet
{
[CmdletBinding(SupportsShouldProcess=$True)]
Param ($Parameter1)
Begin{}
Process{}
End{}
}
Metodi di conferma
ShouldProcess
Questo metodo è chiamato per richiedere la conferma dell'utente
prima che la funzione esegua un'azione che modificherebbe il
sistema. La funzione può continuare in base al valore booleano
restituito dal metodo. Questo metodo può essere chiamato solo
dall'interno del blocco Process{} della funzione. Inoltre,
l'attributo CmdletBinding deve dichiarare che la funzione supporta
ShouldProcess (come mostrato nell'esempio precedente).
Metodi di errore
Metodi Write
WriteCommandDetail
Per informazioni sul metodo WriteCommandDetails, vedere
System.Management.Automation.Cmdlet.WriteCommandDetail in MSDN Library
all'indirizzo http://go.microsoft.com/fwlink/?LinkId=142155 (le
informazioni potrebbero essere in lingua inglese).
WriteDebug
Per fornire informazioni che possono essere utilizzate per
risolvere i problemi relativi a una funzione, impostare la
funzione in modo che chiami il metodo WriteDebug. In questo
modo vengono visualizzati dall'utente i messaggi di debug. Per
ulteriori informazioni, vedere
System.Management.Automation.Cmdlet.WriteDebug in MSDN Library
all'indirizzo http://go.microsoft.com/fwlink/?LinkId=142156 (le
informazioni potrebbero essere in lingua inglese).
WriteError
Le funzioni devono chiamare questo metodo quando si verificano
errori non fatali e la funzione è progettata per continuare
l'elaborazione dei record. Per ulteriori informazioni, vedere
System.Management.Automation.Cmdlet.WriteError in MSDN Library
all'indirizzo http://go.microsoft.com/fwlink/?LinkId=142157 (le
informazioni potrebbero essere in lingua inglese).
WriteObject
Questo metodo consente alla funzione di inviare un oggetto al
comando successivo nella pipeline. Nella maggior parte dei
casi, questo è il metodo da utilizzare quando la funzione
restituisce dati. Per ulteriori informazioni, vedere
System.Management.Automation.PSCmdlet.WriteObject in MSDN Library
all'indirizzo http://go.microsoft.com/fwlink/?LinkId=142158 (le
informazioni potrebbero essere in lingua inglese).
WriteProgress
Per le funzioni in cui il completamento delle azioni richiede
molto tempo, questo metodo consente alla funzione di chiamare
il metodo WriteProgress in modo da visualizzare le informazioni
sull'avanzamento. È ad esempio possibile visualizzare la percentuale di
completamento. Per ulteriori informazioni, vedere
System.Management.Automation.PSCmdlet.WriteProgress in MSDN Library
all'indirizzo http://go.microsoft.com/fwlink/?LinkId=142160 (le
informazioni potrebbero essere in lingua inglese).
WriteVerbose
Per fornire informazioni dettagliate sulle operazioni
effettuate da una funzione, impostare la funzione in modo che
chiami il metodo WriteVerbose affinché l'utente visualizzi messaggi
dettagliati. Per impostazione predefinita, i messaggi dettagliati non sono
visualizzati. Per ulteriori informazioni, vedere
System.Management.Automation.PSCmdlet.WriteVerbose in MSDN Library
all'indirizzo http://go.microsoft.com/fwlink/?LinkId=142162 (le
informazioni potrebbero essere in lingua inglese).
WriteWarning
Per fornire informazioni sulle condizioni che possono provocare
risultati imprevisti, impostare la funzione in modo che chiami
il metodo WriteWarning affinché l'utente visualizzi messaggi di
avviso. Per impostazione predefinita, i messaggi di avviso sono
visualizzati.
Per ulteriori informazioni, vedere
System.Management.Automation.PSCmdlet.WriteWarning in MSDN Library
all'indirizzo http://go.microsoft.com/fwlink/?LinkId=142164 (le
informazioni potrebbero essere in lingua inglese).
VEDERE ANCHE
about_Functions_Advanced
about_Functions_CmdletBindingAttributes
about_Functions_Advanced_Parameters