Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
KORT BESKRIVNING
Beskriver de parametrar som Windows PowerShell-arbetsflödet lägger till i aktiviteter.
LÅNG BESKRIVNING
Windows PowerShell Workflow lägger till de gemensamma aktivitetsparametrarna i aktiviteter som härleds från PSActivity-basklassen. Den här kategorin innehåller InlineScript-aktiviteten och Windows PowerShell-cmdlets som implementeras som aktiviteter, till exempel Get-Process och Get-WinEvent.
De gemensamma aktivitetsparametrarna är inte giltiga för aktiviteterna Suspend-Workflow och Checkpoint-Workflow och de läggs inte till i cmdlets eller uttryck som Windows PowerShell Workflow automatiskt kör i ett InlineScript-skriptblock eller liknande aktivitet. De gemensamma parametrarna för aktiviteten är tillgängliga i InlineScript-aktiviteten, men inte för kommandon i InlineScript-skriptblocket.
Flera av de vanliga aktivitetsparametrarna är också vanliga parametrar för arbetsflöden eller vanliga Windows PowerShell-parametrar. Andra vanliga aktivitetsparametrar är unika för aktiviteter.
Mer information om vanliga parametrar för arbetsflödet finns i about_WorkflowCommonParameters. Information om vanliga Windows PowerShell-parametrar finns i about_CommonParameters.
LISTA ÖVER VANLIGA AKTIVITETSPARAMETRAR
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
PARAMETERBESKRIVNINGAR
I det här avsnittet beskrivs de vanliga parametrarna för aktiviteten.
AppendOutput <Boolesk>
$True Värdet lägger till aktivitetens utdata till variabelns värde.
$False Värdet för har ingen effekt. Om du tilldelar ett värde till en variabel ersätts variabelvärdet som standard.
Följande kommandon lägger till ett processobjekt till tjänstobjektet i variabeln $x .
Workflow Test-Workflow
{
$x = Get-Service
$x = Get-Process -AppendOutput $true
}
Den här parametern är utformad för XAML-baserade arbetsflöden. I skriptarbetsflöden kan du också använda tilldelningsoperatorn += för att lägga till utdata i värdet för en variabel, som du ser i följande exempel.
Workflow Test-Workflow
{
$x = Get-Service
$x += Get-Process
}
Felsöka <SwitchParameter>
Visar information på programmerarnivå om den åtgärd som utförs av kommandot. Parametern Debug åsidosätter värdet för den $DebugPreference variabeln för det aktuella kommandot. Den här parametern fungerar bara när kommandot genererar felsökningsmeddelanden. Den här parametern är också en vanlig Windows PowerShell-parameter.
DisplayName-sträng <>
Anger ett eget namn för aktiviteten. Värdet DisplayName visas i förloppsindikatorn medan arbetsflödet körs och i värdet för egenskapen Progress för arbetsflödesjobbet. När parametern PSProgressMessage också ingår i kommandot visas förloppsindikatorns innehåll i <DisplayName>:<PSProgressMessage> format.
ErrorAction <ActionPreference>
Avgör hur aktiviteten svarar på ett icke-avslutande fel från kommandot. Det påverkar inte avslutningsfel. Den här parametern fungerar bara när kommandot genererar ett icke-avslutande fel, till exempel från cmdleten Write-Error. Parametern ErrorAction åsidosätter värdet för den $ErrorActionPreference variabeln för det aktuella kommandot. Den här parametern är också en vanlig Windows PowerShell-parameter.
Giltiga värden:
Fortsätta. Visar felmeddelandet och fortsätter att köra kommandot. "Fortsätt" är standardvärdet.
Ignorera Undertrycker felmeddelandet och fortsätter att köra kommandot. Till skillnad från SilentlyContinue lägger Ignore inte till felmeddelandet i den $Error automatiska variabeln. Värdet Ignore introduceras i Windows PowerShell 3.0.
Fråga. Visar felmeddelandet och uppmanar dig att bekräfta innan du fortsätter körningen. Det här värdet används sällan.
Hänga. Inaktiverar automatiskt ett arbetsflödesjobb för att möjliggöra ytterligare undersökning. Efter undersökningen kan arbetsflödet återupptas.
TystFortsätt. Undertrycker felmeddelandet och fortsätter att köra kommandot.
Stopp. Visar felmeddelandet och slutar köra kommandot.
Indataobjekt <[]>
Skickar en samling objekt till en aktivitet. Detta är ett alternativ till rörobjekt till aktiviteten en i taget.
MergeErrorToOutput <Boolesk>
Värdet $True lägger till fel i utdataströmmen. Värdet har $False ingen effekt. Använd den här parametern med Parallel nyckelord och ForEach -Parallel för att samla in fel och utdata från flera parallella kommandon i en enda samling.
PSActionRetryCount <Int32>
Försöker köra aktiviteten upprepade gånger om det första försöket misslyckas. Standardvärdet, 0, försöker inte igen.
PSActionRetryIntervalSec <Int32>
Avgör intervallet mellan åtgärdens återförsök i sekunder. Standardvärdet, 0, försöker utföra åtgärden igen omedelbart. Den här parametern är endast giltig när parametern PSActionRetryCount också används i kommandot.
PSActionRunningTimeoutSec <Int32>
Avgör hur länge aktiviteten kan köras på varje måldator. Om aktiviteten inte slutförs innan tidsgränsen går ut genererar Windows PowerShell-arbetsflödet ett avslutande fel och slutar bearbeta arbetsflödet på den berörda måldatorn.
PSAllowRedirection <Boolesk>
Värdet $True tillåter omdirigering av anslutningen till måldatorerna. Värdet $False har ingen effekt. Den här vanliga aktivitetsparametern är också en gemensam arbetsflödesparameter.
När du använder parametern PSConnectionURI kan fjärrdestinationen returnera en instruktion om att omdirigera till en annan URI. Som standard omdirigerar Windows PowerShell inte anslutningar, men du kan använda parametern PSAllowRedirection med värdet $True för att tillåta omdirigering av anslutningen till måldatorn.
Du kan också begränsa antalet gånger som anslutningen omdirigeras genom att ange egenskapen MaximumConnectionRedirectionCount för inställningsvariabeln $PSSessionOption eller egenskapen MaximumConnectionRedirectionCount för värdet för parametern SSessionOption för cmdlets som skapar en session. Standardvärdet är 5.
PSApplicationName-sträng <>
Anger programnamnssegmentet för anslutnings-URI:n som används för att ansluta till måldatorerna. Använd den här parametern för att ange programnamnet när du inte använder parametern ConnectionURI i kommandot . Den här vanliga aktivitetsparametern är också en gemensam arbetsflödesparameter.
Standardvärdet är värdet för $PSSessionApplicationName inställningsvariabeln på måldatorn. Om den här inställningsvariabeln inte har definierats är standardvärdet WSMAN. Det här värdet är lämpligt för de flesta användningsområden. Mer information finns i about_Preference_Variables.
WinRM-tjänsten använder programnamnet för att välja en lyssnare som ska betjäna anslutningsbegäran. Värdet för den här parametern ska matcha värdet för egenskapen URLPrefix för en lyssnare på fjärrdatorn.
PSAuthentication <AuthenticationMechanism>
Anger den mekanism som används för att autentisera användarens autentiseringsuppgifter vid anslutning till måldatorerna. Giltiga värden är Standard, Basic, Credssp, Digest, Kerberos, Negotiate och NegotiateWithImplicitCredential. Standardvärdet är Standard. Den här vanliga aktivitetsparametern är också en gemensam arbetsflödesparameter.
Information om värdena för den här parametern finns i beskrivningen av uppräkningen System.Management.Automation.Runspaces.AuthenticationMechanism i MSDN.
Varning
CredSSP-autentisering (CredSSP), där användarens autentiseringsuppgifter skickas till en fjärrdator som ska autentiseras, är utformad för kommandon som kräver autentisering på mer än en resurs, till exempel åtkomst till en fjärrnätverksresurs. Den här mekanismen ökar säkerhetsrisken för fjärråtgärden. Om fjärrdatorn komprometteras kan de autentiseringsuppgifter som skickas till den användas för att styra nätverkssessionen.
PSCertificateThumbprint <Sträng>
Anger det digitala offentliga nyckelcertifikatet (X509) för ett användarkonto som har behörighet att utföra den här åtgärden. Ange certifikatets tumavtryck. Den här vanliga aktivitetsparametern är också en gemensam arbetsflödesparameter.
Certifikat används i klientcertifikatbaserad autentisering. De kan bara mappas till lokala användarkonton. de fungerar inte med domänkonton.
Om du vill hämta ett certifikat använder du cmdletarna Get-Item eller Get-ChildItem på Windows PowerShell Cert: enheten.
PSComputerName-sträng <[]>
Anger de måldatorer som aktiviteten körs på. Standardvärdet är den lokala datorn. Den här vanliga aktivitetsparametern är också en gemensam arbetsflödesparameter.
Ange NETBIOS-namn, IP-adress eller fullständigt domännamn för en eller flera datorer i en kommaavgränsad lista. Om du vill ange den lokala datorn skriver du datornamnet, "localhost" eller en punkt (.).
Om du vill inkludera den lokala datorn i värdet för parametern PSComputerName öppnar du Windows PowerShell med alternativet "Kör som administratör".
Om den här parametern utelämnas från kommandot, eller om värdet är $null eller en tom sträng, är arbetsflödesmålet den lokala datorn och Windows PowerShell fjärrkommunikation används inte för att köra kommandot.
Om du vill använda en IP-adress i värdet för parametern ComputerName måste kommandot innehålla PSCredential-parametern. Dessutom måste datorn konfigureras för HTTPS-transport, annars måste IP-adressen för fjärrdatorn ingå i WinRM TrustedHosts-listan på den lokala datorn. Anvisningar för hur du lägger till ett datornamn i listan TrustedHosts finns i "Så här lägger du till en dator i listan över betrodda värdar" i about_Remote_Troubleshooting.
PSConfigurationName-sträng <>
Anger de sessionskonfigurationer som används för att skapa sessioner på måldatorerna. Ange namnet på en sessionskonfiguration på måldatorerna (inte på den dator som kör arbetsflödet. Standardvärdet är Microsoft.PowerShell. Den här vanliga aktivitetsparametern är också en gemensam arbetsflödesparameter.
PSConnectionRetryCount <UInt>
Anger det maximala antalet försök att ansluta till varje måldator om det första anslutningsförsöket misslyckas. Ange ett tal mellan 1 och 4 294 967 295 (UInt.MaxValue). Standardvärdet, noll (0), representerar inga återförsök. Den här vanliga aktivitetsparametern är också en gemensam arbetsflödesparameter.
PSConnectionRetryIntervalSec <UInt>
Anger fördröjningen mellan återförsök av anslutningen i sekunder. Standardvärdet är noll (0). Den här parametern är endast giltig när värdet för PSConnectionRetryCount är minst 1. Den här vanliga aktivitetsparametern är också en gemensam arbetsflödesparameter.
PSConnectionURI <System.Uri>
Anger en URI (Uniform Resource Identifier) som definierar anslutningsslutpunkten för aktiviteten på måldatorn. URI:n måste vara fullständigt kvalificerad. Den här vanliga aktivitetsparametern är också en gemensam arbetsflödesparameter.
Formatet för den här strängen är följande:
<Transport>://<ComputerName>:<Port>/<ApplicationName>
Standardvärdet är https://localhost:5985/WSMAN.
Om du inte anger en PSConnectionURI kan du använda parametrarna PSUseSSL, PSComputerName, PSPort och PSApplicationName för att ange PSConnectionURI-värdena.
Giltiga värden för transportsegmentet för URI:n är HTTP och HTTPS. Om du anger en anslutnings-URI med ett transportsegment, men inte anger någon port, skapas sessionen med standardportar: 80 för HTTP och 443 för HTTPS. Om du vill använda standardportarna för Windows PowerShell-fjärrkommunikation anger du port 5985 för HTTP eller 5986 för HTTPS.
PSCredential <PSCredential>
Anger ett användarkonto som har behörighet att köra aktiviteten på måldatorn. Standardvärdet är den aktuella användaren. Den här parametern är endast giltig när parametern PSComputerName ingår i kommandot. Den här vanliga aktivitetsparametern är också en gemensam arbetsflödesparameter.
Skriv ett användarnamn, till exempel "User01" eller "Domain01\User01", eller ange en variabel som innehåller ett PSCredential-objekt, till exempel ett som Get-Credential-cmdleten returnerar. Om du bara anger ett användarnamn uppmanas du att ange ett lösenord.
PSDebug <PSDataCollection[DebugRecord]>
Lägger till felsökningsmeddelanden från aktiviteten i den angivna samlingen med felsökningsposter, i stället för att skriva felsökningsmeddelandena till konsolen eller till värdet för egenskapen Debug för arbetsflödesjobbet. Du kan lägga till felsökningsmeddelanden från flera aktiviteter i samma objekt för insamling av felsökningsposter.
Om du vill använda den här gemensamma aktivitetsparametern använder du cmdleten New-Object för att skapa ett PSDataCollection-objekt med en typ av DebugRecord och spara objektet i en variabel. Använd sedan variabeln som värde för parametern PSDebug för en eller flera aktiviteter, som du ser i följande exempel.
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 <Boolesk>
Instruerar aktiviteten att returnera "live"-objekt (inte serialiserade) till arbetsflödet. De resulterande objekten har metoder och egenskaper, men de kan inte sparas när en kontrollpunkt tas.
PSDisableSerializationPreference <Boolesk>
Tillämpar motsvarigheten till parametern PSDisableSerialization på hela arbetsflödet, inte bara aktiviteten. Det rekommenderas vanligtvis inte att lägga till den här parametern eftersom ett arbetsflöde som inte serialiserar objekten inte kan återupptas eller bevaras.
Giltiga värden:
(Standard) Om det utelämnas, och du inte heller har lagt till parametern PSDisableSerialization i en aktivitet, serialiseras objekten.
$True. Dirigerar alla aktiviteter i ett arbetsflöde för att returnera "live" (inte serialiserade) objekt. De resulterande objekten har metoder och egenskaper, men de kan inte sparas när en kontrollpunkt tas.$False. Arbetsflödesobjekt serialiseras.
PSError <PSDataCollection[ErrorRecord]>
Lägger till felmeddelanden från aktiviteten i den angivna felpostsamlingen, i stället för att skriva felmeddelandena till konsolen eller till värdet för egenskapen Error för arbetsflödesjobbet. Du kan lägga till felmeddelanden från flera aktiviteter till samma objekt för insamling av felposter.
Om du vill använda den här gemensamma aktivitetsparametern använder du cmdleten New-Object för att skapa ett PSDataCollection-objekt med en typ av ErrorRecord och spara objektet i en variabel. Använd sedan variabeln som värde för parametern PSError för en eller flera aktiviteter, som du ser i följande exempel.
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 <booleskt värde>
Tar en kontrollpunkt efter aktiviteten. Den här kontrollpunkten är utöver alla kontrollpunkter som anges i arbetsflödet. Den här vanliga aktivitetsparametern är också en gemensam arbetsflödesparameter.
En "kontrollpunkt" eller "beständighetspunkt" är en ögonblicksbild av arbetsflödestillståndet och data som samlas in när arbetsflödet körs och sparas i ett beständigt lager på disken. Windows PowerShell-arbetsflödet använder sparade data för att återuppta ett pausat eller avbrutet arbetsflöde från den senaste beständighetspunkten i stället för att starta om arbetsflödet.
Giltiga värden:
(Standard) Om du utelämnar den här parametern läggs inga kontrollpunkter till. Kontrollpunkter tas baserat på inställningarna för arbetsflödet.
$True. Tar en kontrollpunkt när aktiviteten har slutförts. Den här kontrollpunkten är utöver alla kontrollpunkter som anges i arbetsflödet.$False. Inga kontrollpunkter läggs till. Kontrollpunkter tas endast när de anges i arbetsflödet.
PSPort <Int32>
Anger nätverksporten på måldatorerna. Standardportarna är 5985 (WinRM-porten för HTTP) och 5986 (WinRM-porten för HTTPS). Den här vanliga aktivitetsparametern är också en gemensam arbetsflödesparameter.
Använd inte PSPort-parametern om du inte måste. Porten som anges i kommandot gäller för alla datorer eller sessioner där kommandot körs. En alternativ portinställning kan förhindra att kommandot körs på alla datorer. Innan du använder en alternativ port måste du konfigurera WinRM-lyssnaren på fjärrdatorn så att den lyssnar på den porten.
PSProgress <PSDataCollection[ProgressRecord]>
Lägger till förloppsmeddelanden från aktiviteten i den angivna förloppspostsamlingen, i stället för att skriva förloppsmeddelandena till konsolen eller till värdet för egenskapen Progress för arbetsflödesjobbet. Du kan lägga till förloppsmeddelanden från flera aktiviteter i samma samlingsobjekt för förloppsposter.
PSProgressMessage-sträng <>
Anger en egen beskrivning av aktiviteten. Värdet PSProgressMessage visas i förloppsindikatorn medan arbetsflödet körs. När DisplayName också ingår i kommandot visas förloppsindikatorns innehåll i <DisplayName>:<PSProgressMessage> format.
Den här parametern är särskilt användbar för att identifiera aktiviteter i ett ForEach-skriptblock -Parallel. Utan det här meddelandet identifieras aktiviteter i alla parallella grenar med samma namn.
PSRemotingBehavior <RemotingBehavior>
Anger hur fjärrkommunikation hanteras när aktiviteten körs på måldatorer. PowerShell är standard.
Giltiga värden är:
Ingen: Aktiviteten körs inte på fjärrdatorer.
PowerShell: Windows PowerShell-fjärrkommunikation används för att köra aktiviteten på måldatorer.
Anpassad: Aktiviteten stöder sin egen typ av fjärrkommunikation. Det här värdet är giltigt när cmdleten som implementeras som en aktivitet anger värdet för attributet RemotingCapability till SupportedByCommand och kommandot innehåller parametern ComputerName.
PSRequiredModules <Sträng[]>
Importerar de angivna modulerna innan kommandot körs. Ange modulnamnen. Modulerna måste vara installerade på måldatorn.
Moduler som installeras i en sökväg som anges i miljövariabeln PSModulePath importeras automatiskt första gången du använder ett kommando i modulen. Använd den här parametern för att importera moduler som inte finns på en PSModulePath-plats.
Eftersom varje aktivitet i ett arbetsflöde körs i en egen session importerar ett Import-Module-kommando bara en modul till den session där den körs. Den importerar inte modulen till sessioner där andra aktiviteter körs.
PSSessionOption <PSSessionOption>
Anger avancerade alternativ för sessioner till måldatorerna. Ange ett PSSessionOption-objekt, till exempel ett som du skapar med hjälp av cmdleten New-PSSessionOption. Den här vanliga aktivitetsparametern är också en gemensam arbetsflödesparameter.
Standardvärdena för sessionsalternativen bestäms av värdet för $PSSessionOption inställningsvariabeln, om den har angetts. Annars använder sessionen de värden som anges i sessionskonfigurationen.
En beskrivning av sessionsalternativen, inklusive standardvärdena, finns i hjälpavsnittet för cmdleten New-PSSessionOption New-PSSessionOption.
Mer information om den $PSSessionOption inställningsvariabeln finns i about_Preference_Variables.
PSUseSSL <Booleskt värde>
Värdet $True använder SSL-protokollet (Secure Sockets Layer) för att upprätta en anslutning till måldatorn. Som standard används inte SSL. Värdet $False har ingen effekt. Den här vanliga aktivitetsparametern är också en gemensam arbetsflödesparameter.
WS-Management krypterar allt Windows PowerShell-innehåll som överförs via nätverket. UseSSL är ett extra skydd som skickar data över en HTTPS istället för HTTP. Om du använder den här parametern, men SSL inte är tillgängligt på porten som används för kommandot, misslyckas kommandot.
PSVerbose <PSDataCollection[VerboseRecord]>
Lägger till utförliga meddelanden från aktiviteten i den angivna utförliga postsamlingen, i stället för att skriva de utförliga meddelandena till konsolen eller till värdet för den utförliga egenskapen för arbetsflödesjobbet. Du kan lägga till utförliga meddelanden från flera aktiviteter till samma utförliga postsamlingsobjekt.
PSWarning <PSDataCollection[WarningRecord]>
Lägger till varningsmeddelanden från aktiviteten i den angivna samlingen av varningsposter, i stället för att skriva varningsmeddelandena till konsolen eller till värdet för egenskapen Warning för arbetsflödesjobbet. Du kan lägga till varningsmeddelanden från flera aktiviteter i samma insamlingsobjekt för varningsposter.
Resultat
Den här parametern är endast giltig i XAML-arbetsflöden.
UseDefaultInput <Booleskt värde>
Accepterar alla arbetsflödesindata som indata till aktiviteten efter värde.
Aktiviteten Get-Process i följande exempelarbetsflöde använder till exempel den gemensamma parametern UseDefaultInput för aktiviteten för att hämta indata som skickas till arbetsflödet. När du kör arbetsflödet med indata används dessa indata av aktiviteten.
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
<Utförlig SwitchParameter>
Visar detaljerad information om den åtgärd som utförs av kommandot. Den här informationen liknar informationen i en spårning eller i en transaktionslogg. Den utförliga parametern åsidosätter värdet för den $VerbosePreference variabeln för det aktuella kommandot. Den här parametern fungerar bara när kommandot genererar ett utförligt meddelande. Den här parametern är också en vanlig Windows PowerShell-parameter.
WarningAction <ActionPreference>
Avgör hur aktiviteten svarar på en varning. "Fortsätt" är standardvärdet. Parametern WarningAction åsidosätter värdet för den $WarningPreference variabeln för det aktuella kommandot. Den här parametern fungerar bara när kommandot genererar ett varningsmeddelande. Den här parametern är också en vanlig Windows PowerShell-parameter.
Giltiga värden:
TystFortsätt. Undertrycker varningsmeddelandet och fortsätter att köra kommandot.
Fortsätta. Visar varningsmeddelandet och fortsätter att köra kommandot. "Fortsätt" är standardvärdet.
Fråga. Visar varningsmeddelandet och uppmanar dig att bekräfta innan du fortsätter körningen. Det här värdet används sällan.
Stopp. Visar varningsmeddelandet och slutar köra kommandot.
Anmärkning
Parametern WarningAction åsidosätter inte värdet för den $WarningAction inställningsvariabeln när parametern används i ett kommando för att köra ett skript eller en funktion.
EXEMPEL
De vanliga aktivitetsparametrarna är mycket användbara. Du kan till exempel använda parametern PSComputerName för att köra vissa aktiviteter på endast en delmängd av måldatorerna.
Eller så kan du använda parametrarna PSConnectionRetryCount och PSConnectionRetryIntervalSec för att justera återförsöksvärdena för vissa aktiviteter.
I följande exempel visas hur du använder de gemensamma parametrarna för PSComputerName-aktiviteten för att köra en Get-EventLog-aktivitet endast på datorer i en viss domän.
Workflow Test-Workflow
{
$UserDomain = Get-Content -Path '.\UserComputers.txt'
$Log = (Get-EventLog -LogName "Windows PowerShell" `
-PSComputerName $UserDomain)
if ($Log)
{
# Do Work Here.
}
}