about_ActivityCommonParameters
DESCRIZIONE BREVE
Descrive i parametri aggiunti al flusso di lavoro di Windows PowerShell alle attività.
DESCRIZIONE LUNGA
Flusso di lavoro di Windows PowerShell aggiunge i parametri comuni dell'attività alle attività derivate dalla classe di base PSActivity . Questa categoria include l'attività InlineScript e i cmdlet di Windows PowerShell implementati come attività, ad esempio Get-Process
e Get-WinEvent
.
I parametri comuni dell'attività non sono validi per le Suspend-Workflow
attività e Checkpoint-Workflow
e non vengono aggiunti ai cmdlet o alle espressioni eseguite automaticamente dal flusso di lavoro di Windows PowerShell in un blocco di script InlineScript o in un'attività simile. I parametri comuni di attività sono disponibili nell'attività InlineScript , ma non nei comandi del blocco di script InlineScript .
Diversi parametri comuni dell'attività sono anche parametri comuni del flusso di lavoro o parametri comuni di Windows PowerShell. Altri parametri comuni dell'attività sono univoci per le attività.
Per informazioni sui parametri comuni del flusso di lavoro, vedere about_WorkflowCommonParameters. Per informazioni sui parametri comuni di Windows PowerShell, vedere about_CommonParameters.
ELENCO DI PARAMETRI COMUNI DELL'ATTIVITÀ
AppendOutput PSDebug
Debug PSDisableSerialization
DisplayName PSDisableSerializationPreference
ErrorAction PSError
Input PSPersist
MergeErrorToOutput PSPort
PSActionRetryCount PSProgress
PSActionRetryIntervalSec PSProgressMessage
PSActionRunningTimeoutSec PSRemotingBehavior
PSApplicationName PSRequiredModules
PSAuthentication PSSessionOption
PSCertificateThumbprint PSUseSSL
PSComputerName PSVerbose
PSConfigurationName PSWarning
PSConnectionRetryCount Result
PSConnectionRetryIntervalSec UseDefaultInput
PSConnectionURI Verbose
PSCredential WarningAction
DESCRIZIONI DEI PARAMETRI
In questa sezione vengono descritti i parametri comuni dell'attività.
AppendOutput <Boolean>
Un valore di $True
aggiunge l'output dell'attività al valore della variabile.
Un valore di $False
non ha alcun effetto. Per impostazione predefinita, l'assegnazione di un valore a una variabile sostituisce il valore della variabile.
Ad esempio, i comandi seguenti aggiungono un oggetto processo all'oggetto servizio nella $x
variabile .
Workflow Test-Workflow
{
$x = Get-Service
$x = Get-Process -AppendOutput $true
}
Questo parametro è progettato per i flussi di lavoro basati su XAML. Nei flussi di lavoro script è anche possibile usare l'operatore +=
di assegnazione per aggiungere output al valore di una variabile, come illustrato nell'esempio seguente.
Workflow Test-Workflow
{
$x = Get-Service
$x += Get-Process
}
Debug <SwitchParameter>
Visualizza i dettagli a livello di programmatore sull'operazione eseguita dal comando .
Il parametro Debug esegue l'override $DebugPreference
del valore della variabile per il comando corrente. Questo parametro funziona solo quando il comando genera messaggi di debug. Questo parametro è anche un parametro comune di Windows PowerShell.
DisplayName <String>
Specifica un nome descrittivo per l'attività. Il valore DisplayName viene visualizzato nella barra di stato durante l'esecuzione del flusso di lavoro e nel valore della proprietà Progress del processo del flusso di lavoro. Quando il parametro PSProgressMessage è incluso anche nel comando, il contenuto della barra di stato viene visualizzato in <DisplayName>:<PSProgressMessage>
formato .
ErrorAction <ActionPreference>
Determina la modalità di risposta dell'attività a un errore non irreversibile dal comando. Non ha alcun effetto sugli errori di terminazione. Questo parametro funziona solo quando il comando genera un errore non irreversibile, ad esempio quelli del Write-Error
cmdlet. Il parametro ErrorAction esegue l'override del valore della $ErrorActionPreference
variabile per il comando corrente. Questo parametro è anche un parametro comune di Windows PowerShell.
Valori validi:
Continue
. Visualizza il messaggio di errore e continua l'esecuzione del comando.Continue
è il valore predefinito.Ignore
. Elimina il messaggio di errore e continua l'esecuzione del comando. A differenza diSilentlyContinue
,Ignore
non aggiunge il messaggio di errore alla$Error
variabile automatica. IlIgnore
valore viene introdotto in Windows PowerShell 3.0.Inquire
. Visualizza il messaggio di errore e chiede conferma prima di continuare l'esecuzione. Questo valore viene usato raramente.Suspend
. Sospende automaticamente un processo del flusso di lavoro per consentire ulteriori indagini. Dopo l'analisi, il flusso di lavoro può essere ripreso.SilentlyContinue
. Elimina il messaggio di errore e continua l'esecuzione del comando.Stop
. Visualizza il messaggio di errore e interrompe l'esecuzione del comando.
Oggetto input <[]>
Invia una raccolta di oggetti a un'attività. Costituisce un'alternativa al piping di un oggetto alla volta all'attività.
Boolean MergeErrorToOutput <>
Un valore di aggiunge errori al flusso di $True
output. Un valore di $False
non ha alcun effetto. Usare questo parametro con le parole chiave Parallel e ForEach -Parallel
per raccogliere errori e output da più comandi paralleli in una singola raccolta.
PSActionRetryCount <Int32>
Tenta ripetutamente di eseguire l'attività se il primo tentativo ha esito negativo. Il valore predefinito, 0
, non riprova.
PSActionRetryIntervalSec <Int32>
Determina l'intervallo tra i tentativi di azione in secondi. Il valore predefinito, 0
, ritenta immediatamente l'azione. Questo parametro è valido solo quando il parametro PSActionRetryCount viene usato anche nel comando .
PSActionRunningTimeoutSec <Int32>
Determina per quanto tempo l'attività può essere eseguita in ogni computer di destinazione. Se l'attività non viene completata prima della scadenza del timeout, il flusso di lavoro di Windows PowerShell genera un errore irreversibile e interrompe l'elaborazione del flusso di lavoro nel computer di destinazione interessato.
PSAllowRedirection <Boolean>
Il valore $True
consente il reindirizzamento della connessione ai computer di destinazione.
Un valore di $False
non ha alcun effetto. Questo parametro comune dell'attività è anche un parametro comune del flusso di lavoro.
Quando si usa il parametro PSConnectionURI , la destinazione remota può restituire un'istruzione per reindirizzare a un URI diverso. Per impostazione predefinita, Windows PowerShell non reindirizza le connessioni, ma è possibile usare il parametro PSAllowRedirection con un valore di $True
per consentire il reindirizzamento della connessione al computer di destinazione.
È anche possibile limitare il numero di volte in cui la connessione viene reindirizzata impostando la proprietà MaximumConnectionRedirectionCount della $PSSessionOption
variabile di preferenza oppure la proprietà MaximumConnectionRedirectionCount del valore del parametro SessionOption dei cmdlet che creano una sessione. Il valore predefinito è 5
.
PSApplicationName <String>
Specifica il segmento del nome dell'applicazione dell'URI di connessione utilizzato per connettersi ai computer di destinazione. Usare questo parametro per specificare il nome dell'applicazione quando non si usa il parametro ConnectionURI nel comando . Questo parametro comune dell'attività è anche un parametro comune del flusso di lavoro.
Il valore predefinito è il valore della variabile preferenza $PSSessionApplicationName
nel computer di destinazione. Se questa variabile di preferenza non è definita, il valore predefinito è WSMAN. Questo valore è appropriato per la maggior parte degli utilizzi. Per altre informazioni, vedere about_Preference_Variables.
Il servizio Gestione remota Windows usa il nome dell'applicazione per selezionare un listener per soddisfare la richiesta di connessione. Il valore di questo parametro deve corrispondere al valore della proprietà URLPrefix di un listener nel computer remoto.
PSAuthentication <AuthenticationMechanism>
Specifica il meccanismo utilizzato per autenticare le credenziali dell'utente durante la connessione ai computer di destinazione. I valori validi sono Default
, Basic
, Digest
CredSSP
, Kerberos
, , Negotiate
e NegotiateWithImplicitCredential
. Il valore predefinito è Default
. Questo parametro comune dell'attività è anche un parametro comune del flusso di lavoro.
Per informazioni sui valori di questo parametro, vedere la descrizione dell'enumerazione System.Management.Automation.Runspaces.AuthenticationMechanism in PowerShell SDK.
Avviso
L'autenticazione credSSP (Credential Security Service Provider), in cui le credenziali dell'utente vengono passate a un computer remoto da autenticare, è progettato per i comandi che richiedono l'autenticazione in più di una risorsa, ad esempio l'accesso a una condivisione di rete remota. Questo meccanismo aumenta il rischio per la sicurezza dell'operazione remota. Se infatti il computer remoto viene compromesso, le credenziali che gli vengono passate possono essere usate per controllare la sessione di rete.
PSCertificateThumbprint <String>
Specifica il certificato di chiave pubblica digitale (X509) di un account utente con autorizzazione per l'esecuzione di questa azione. Immettere l'identificazione personale del certificato. Questo parametro comune dell'attività è anche un parametro comune del flusso di lavoro.
I certificati vengono usati nell'autenticazione basata sui certificati client. Possono essere mappati solo in account utente locali. Non funzionano negli account di dominio.
Per ottenere un certificato, usare i cmdlet Get-Item o Get-ChildItem nell'unità di Windows PowerShell Cert:
.
PSComputerName <String[]>
Specifica i computer di destinazione in cui viene eseguita l'attività. Il valore predefinito è il computer locale. Questo parametro comune dell'attività è anche un parametro comune del flusso di lavoro.
Digitare il nome NETBIOS, un indirizzo IP o un nome di dominio completo di uno o più computer in un elenco delimitato da virgole. Per specificare il computer locale, digitare il nome del computer, localhost
o un punto (.
).
Per includere il computer locale nel valore del parametro PSComputerName, aprire Windows PowerShell con l'opzione Esegui come amministratore.
Se questo parametro viene omesso dal comando o se il valore è $null
o una stringa vuota, la destinazione del flusso di lavoro è il computer locale e la comunicazione remota di Windows PowerShell non viene usata per eseguire il comando.
Per usare un indirizzo IP nel valore del parametro ComputerName , il comando deve includere il parametro PSCredential . Inoltre, il computer deve essere configurato per il trasporto HTTPS o l'indirizzo IP del computer remoto deve essere incluso nell'elenco TrustedHosts di Gestione remota Windows nel computer locale. Per istruzioni sull'aggiunta di un nome computer all'elenco TrustedHosts, vedere "Come aggiungere un computer all'elenco host attendibile" in about_Remote_Troubleshooting.
PSConfigurationName <String>
Specifica le configurazioni di sessione utilizzate per creare sessioni nei computer di destinazione. Immettere il nome di una configurazione di sessione nei computer di destinazione (non nel computer che esegue il flusso di lavoro). Il valore predefinito è Microsoft.PowerShell.Workflow. Questo parametro comune dell'attività è anche un parametro comune del flusso di lavoro.
PSConnectionRetryCount <UInt>
Specifica il numero massimo di tentativi di connessione a ogni computer di destinazione se il primo tentativo di connessione ha esito negativo. Immettere un numero compreso tra 1 e 4.294.967.295 (UInt.MaxValue). Il valore predefinito, zero (0
), non rappresenta alcun tentativo. Questo parametro comune dell'attività è anche un parametro comune del flusso di lavoro.
PSConnectionRetryIntervalSec UInt <>
Specifica il ritardo tra i tentativi di connessione in secondi. Il valore predefinito è zero (0
). Questo parametro è valido solo quando il valore di PSConnectionRetryCount è almeno 1. Questo parametro comune dell'attività è anche un parametro comune del flusso di lavoro.
PSConnectionURI <System.Uri>
Specifica un URI (Uniform Resource Identifier) che definisce l'endpoint di connessione per l'attività nel computer di destinazione. L'URI deve essere completo. Questo parametro comune dell'attività è anche un parametro comune del flusso di lavoro.
Il formato di questa stringa è il seguente:
<Transport>://<ComputerName>:<Port>/<ApplicationName>
Il valore predefinito è http://localhost:5985/WSMAN
.
Se non si specifica un PSConnectionURI, è possibile usare i parametri PSUseSSL, PSComputerName, PSPort e PSApplicationName per specificare i valori PSConnectionURI.
I valori validi per il segmento Trasporto dell'URI sono HTTP
e HTTPS
. Se si specifica un URI di connessione con un segmento di trasporto, ma non si specifica una porta, la sessione viene creata con porte standard: 80
per HTTP e 443
per HTTPS.
Per usare le porte predefinite per la comunicazione remota di Windows PowerShell, specificare la porta 5985
per HTTP o 5986
per HTTPS.
PSCredential PSCredential <>
Specifica un account utente che dispone dell'autorizzazione per eseguire l'attività nel computer di destinazione. Il valore predefinito è l'utente corrente. Questo parametro è valido solo quando il parametro PSComputerName è incluso nel comando. Questo parametro comune dell'attività è anche un parametro comune del flusso di lavoro.
Digitare un nome utente, ad esempio User01
o Domain01\User01
, o immettere una variabile che contiene un oggetto PSCredential , ad esempio quello restituito dal Get-Credential
cmdlet. Se si immette solo un nome utente, viene richiesta una password.
PSDebug <PSDataCollection[DebugRecord]>
Aggiunge messaggi di debug dall'attività all'insieme di record di debug specificato, anziché scrivere i messaggi di debug nella console o nel valore della proprietà Debug del processo del flusso di lavoro. È possibile aggiungere messaggi di debug da più attività allo stesso oggetto raccolta di record di debug.
Per usare questo parametro comune dell'attività, usare il New-Object
cmdlet per creare un oggetto PSDataCollection con un tipo di DebugRecord e salvare l'oggetto in una variabile. Usare quindi la variabile come valore del parametro PSDebug di una o più attività, come illustrato nell'esempio seguente.
Workflow Test-Workflow
{
$debugCollection = New-Object -Type `
System.Management.Automation.PSDataCollection[System.Management.Automation.DebugRecord]
InlineScript {\Server01\Share01\Get-AssetData.ps1} -PSDebug $debugCollection -Debug $True
InlineScript {\Server01\Share01\Set-AssetData.ps1} -PSDebug $debugCollection -Debug $True
if ($debugCollection -like "Missing") { ...}
}
PSDisableSerialization <Boolean>
Indirizza l'attività a restituire oggetti "live" (non serializzati) al flusso di lavoro. Gli oggetti risultanti hanno metodi, nonché proprietà, ma non possono essere salvati quando viene eseguito un checkpoint.
PSDisableSerializationPreference <Boolean>
Applica l'equivalente del parametro PSDisableSerialization all'intero flusso di lavoro, non solo all'attività. L'aggiunta di questo parametro in genere non è consigliata perché un flusso di lavoro che non serializza i relativi oggetti non può essere ripreso o salvato in modo permanente.
Valori validi:
(Impostazione predefinita) Se omesso e non è stato aggiunto anche il parametro PSDisableSerialization a un'attività, gli oggetti vengono serializzati.
$True
. indica a tutte le attività all'interno di un flusso di lavoro di restituire oggetti "attivi" (non serializzati). Gli oggetti risultanti hanno metodi, nonché proprietà, ma non possono essere salvati quando viene eseguito un checkpoint.$False
. Gli oggetti del flusso di lavoro vengono serializzati.
PSError <PSDataCollection[ErrorRecord]>
Aggiunge messaggi di errore dall'attività all'insieme di record di errore specificato, anziché scrivere i messaggi di errore nella console o nel valore della proprietà Error del processo del flusso di lavoro. È possibile aggiungere messaggi di errore da più attività allo stesso oggetto raccolta di record di errore.
Per usare questo parametro comune dell'attività, usare il New-Object
cmdlet per creare un oggetto PSDataCollection con un tipo di ErrorRecord e salvare l'oggetto in una variabile. Usare quindi la variabile come valore del parametro PSError di una o più attività, come illustrato nell'esempio seguente.
Workflow Test-Workflow
{
$typeName = "System.Management.Automation.PSDataCollection"
$typeName += '[System.Management.Automation.ErrorRecord]'
$ec = New-Object $typeName
InlineScript {\Server01\Share01\Get-AssetData.ps1} -PSError $ec
InlineScript {\Server01\Share01\Set-AssetData.ps1} -PSError $ec
if ($ec.Count -gt 2)
{
# Do Some Work.
}
}
PSPersist <Boolean>
Accetta un checkpoint dopo l'attività. Questo checkpoint è oltre a tutti i checkpoint specificati nel flusso di lavoro. Questo parametro comune dell'attività è anche un parametro comune del flusso di lavoro.
Un "checkpoint" o "punto di persistenza" è uno snapshot dello stato del flusso di lavoro e dei dati acquisiti durante l'esecuzione del flusso di lavoro e viene salvato in un archivio di persistenza su disco. Il flusso di lavoro di Windows PowerShell usa i dati salvati per riprendere un flusso di lavoro sospeso o interrotto dall'ultimo punto di persistenza, anziché riavviare il flusso di lavoro.
Valori validi:
(Impostazione predefinita) Se si omette questo parametro, non vengono aggiunti checkpoint. I checkpoint vengono acquisiti in base alle impostazioni per il flusso di lavoro.
$True
. Acquisisce un checkpoint al termine dell'attività. Questo checkpoint è oltre a tutti i checkpoint specificati nel flusso di lavoro.$False
. Non vengono aggiunti checkpoint. I checkpoint vengono eseguiti solo se specificati nel flusso di lavoro.
PSPort <Int32>
Specifica la porta di rete nei computer di destinazione. Le porte predefinite sono 5985
(la porta WinRM per HTTP) e 59'86 (la porta WinRM per HTTPS). Questo parametro comune dell'attività è anche un parametro comune del flusso di lavoro.
Non usare il parametro PSPort a meno che non sia necessario. La porta impostata nel comando si applica a tutti i computer o le sessioni in cui viene eseguito il comando. Un'impostazione di porta alternativa potrebbe impedire l'esecuzione del comando in tutti i computer. Prima di usare una porta alternativa, è necessario configurare il listener di Gestione remota Windows nel computer remoto per l'ascolto su tale porta.
PSProgress <PSDataCollection[ProgressRecord]>
Aggiunge messaggi di stato dall'attività all'insieme di record di stato specificato, invece di scrivere i messaggi di stato nella console o al valore della proprietà Progress del processo del flusso di lavoro. È possibile aggiungere messaggi di stato da più attività allo stesso oggetto raccolta di record di stato.
PSProgressMessage <String>
Specifica una descrizione descrittiva dell'attività. Il valore PSProgressMessage viene visualizzato nella barra di stato durante l'esecuzione del flusso di lavoro. Quando il displayName è incluso anche nel comando, il contenuto della barra di stato viene visualizzato in <DisplayName>:<PSProgressMessage>
formato .
Questo parametro è particolarmente utile per identificare le attività in un ForEach -Parallel
blocco di script. Senza questo messaggio, le attività in tutti i rami paralleli vengono identificati con lo stesso nome.
PSRemotingBehavior <RemotingBehavior>
Specifica la modalità di gestione remota quando l'attività viene eseguita nei computer di destinazione. PowerShell è l'impostazione predefinita.
I valori validi sono:
None
: l'attività non viene eseguita nei computer remoti.PowerShell
: la comunicazione remota di Windows PowerShell viene usata per eseguire l'attività nei computer di destinazione.Custom
: l'attività supporta il proprio tipo di comunicazione remota. Questo valore è valido quando il cmdlet implementato come attività imposta il valore dell'attributo RemotingCapability su SupportedByCommand e il comando include il parametro ComputerName .
PsRequiredModules <String[]>
Importa i moduli specificati prima di eseguire il comando . Immettere i nomi del modulo. I moduli devono essere installati nel computer di destinazione.
I moduli installati in un percorso specificato nella variabile di ambiente PSModulePath vengono importati automaticamente al primo uso di qualsiasi comando nel modulo. Usare questo parametro per importare moduli che non si trovano in un percorso PSModulePath .
Poiché ogni attività in un flusso di lavoro viene eseguita nella propria sessione, un Import-Module
comando importa un modulo solo nella sessione in cui viene eseguita. Non importa il modulo in sessioni in cui vengono eseguite altre attività.
PSSessionOption <PSSessionOption>
Imposta le opzioni avanzate per le sessioni nei computer di destinazione. Immettere un oggetto PSSessionOption , ad esempio quello creato usando il New-PSSessionOption
cmdlet . Questo parametro comune dell'attività è anche un parametro comune del flusso di lavoro.
I valori predefiniti per le opzioni di sessione sono determinati dal valore della variabile di $PSSessionOption
preferenza, se impostato. In caso contrario, la sessione usa i valori specificati nella configurazione della sessione.
Per una descrizione delle opzioni di sessione, inclusi i valori predefiniti, vedere l'argomento della Guida per il cmdlet New-PSSessionOption New-PSSessionOption.
Per altre informazioni sulla variabile di $PSSessionOption
preferenza, vedere about_Preference_Variables.
Boolean PSUseSSL <>
Il valore $True
usa il protocollo SSL (Secure Sockets Layer) per stabilire una connessione al computer di destinazione. Per impostazione predefinita SSL non viene utilizzato. Un valore di $False
non ha alcun effetto. Questo parametro comune dell'attività è anche un parametro comune del flusso di lavoro.
WS-Management crittografa tutto il contenuto di Windows PowerShell trasmesso in rete. UseSSL è una protezione aggiuntiva che invia i dati tramite HTTPS, anziché HTTP. Se si usa questo parametro, ma SSL non è disponibile sulla porta usata per il comando, il comando non riesce.
PSVerbose <PSDataCollection[VerboseRecord]>
Aggiunge messaggi dettagliati dall'attività all'insieme di record dettagliato specificato, anziché scrivere i messaggi dettagliati nella console o nel valore della proprietà Verbose del processo del flusso di lavoro. È possibile aggiungere messaggi dettagliati da più attività allo stesso oggetto raccolta di record dettagliati.
PSWarning <PSDataCollection[WarningRecord]>
Aggiunge messaggi di avviso dall'attività alla raccolta di record di avviso specificata, anziché scrivere i messaggi di avviso nella console o nel valore della proprietà Warning del processo del flusso di lavoro. È possibile aggiungere messaggi di avviso da più attività allo stesso oggetto raccolta di record di avviso.
Risultato
Questo parametro è valido solo nei flussi di lavoro XAML.
UseDefaultInput <Boolean>
Accetta tutti gli input del flusso di lavoro come input per valore dell'attività.
Ad esempio, l'attività Get-Process
nel flusso di lavoro di esempio seguente usa il parametro comune dell'attività UseDefaultInput per ottenere l'input passato al flusso di lavoro. Quando si esegue il flusso di lavoro con l'input, tale input viene usato dall'attività.
workflow Test-Workflow
{
Get-Service -UseDefaultInput $True
}
PS C:> Test-Workflow -InputObject WinRm
Status Name DisplayName PSComputerName
------ ---- ----------- --------------
Running winrm Windows Remote Management (WS-Manag... localhost
SwitchParameter dettagliato <>
Visualizza informazioni dettagliate sull'operazione eseguita dal comando . Queste informazioni sono simili alle informazioni contenute in una traccia o in un log delle transazioni. Il parametro Verbose esegue l'override $VerbosePreference
del valore della variabile per il comando corrente. Questo parametro funziona solo quando il comando genera un messaggio dettagliato. Questo parametro è anche un parametro comune di Windows PowerShell.
WarningAction <ActionPreference>
Determina la modalità di risposta dell'attività a un avviso. Continue
è il valore predefinito. Il parametro WarningAction esegue l'override $WarningPreference
del valore della variabile per il comando corrente. Questo parametro funziona solo quando il comando genera un messaggio di avviso. Questo parametro è anche un parametro comune di Windows PowerShell.
Valori validi:
SilentlyContinue
. Elimina il messaggio di avviso e continua l'esecuzione del comando.Continue
. Visualizza il messaggio di avviso e continua l'esecuzione del comando.Continue
è il valore predefinito.Inquire
. Visualizza il messaggio di avviso e chiede conferma prima di continuare l'esecuzione. Questo valore viene usato raramente.Stop
. Visualizza il messaggio di avviso e interrompe l'esecuzione del comando.
Nota
Il parametro WarningAction non esegue l'override $WarningAction
del valore della variabile di preferenza quando il parametro viene usato in un comando per eseguire uno script o una funzione.
ESEMPI
I parametri comuni di attività sono estremamente utili. Ad esempio, è possibile usare il parametro PSComputerName per eseguire determinate attività solo in un subset dei computer di destinazione.
In alternativa, è possibile usare i parametri PSConnectionRetryCount e PSConnectionRetryIntervalSec per modificare i valori di ripetizione dei tentativi per determinate attività.
Nell'esempio seguente viene illustrato come usare i parametri comuni dell'attività PSComputerName per eseguire un'attività Get-EventLog
solo nei computer in cui è un dominio specifico.
Workflow Test-Workflow
{
$UserDomain = Get-Content -Path '.\UserComputers.txt'
$Log = (Get-EventLog -LogName "Windows PowerShell" `
-PSComputerName $UserDomain)
if ($Log)
{
# Do Work Here.
}
}