Delen via


Een werkstroom maken met behulp van een Windows PowerShell-script

U kunt een werkstroom maken door een Windows PowerShell script te schrijven. Als u een werkstroom wilt maken, gebruikt u het werkstroomwoord gevolgd door een naam voor de werkstroom vóór de hoofdtekst van het script. Bijvoorbeeld:


workflow Invoke-HelloWorld {"Hello World from workflow"}

U vindt de werkstroom op dezelfde manier als andere Windows PowerShell opdracht.

Parallel en reeks implementeren

Windows Workflow Foundation biedt ondersteuning voor het parallel uitvoeren van activiteiten. Als u deze mogelijkheid in een Windows PowerShell-script wilt implementeren, gebruikt u het parallel trefwoord vóór een scriptblok. U kunt de foreach -parallel constructie ook gebruiken om parallel een verzameling objecten te doorlopen. Als u een groep activiteiten in een opeenvolgende volgorde binnen een parallel blok wilt uitvoeren, plaatst u die groep activiteiten in een scriptblok en plaatst u het blok vóór het trefwoord.

Computers toevoegen aan een domein

Met het volgende script wordt een werkstroom gemaakt die de domeinstatus van een groep door de gebruiker opgegeven computers controleert, deze koppelt aan een domein als deze nog niet zijn toegevoegd en vervolgens de status opnieuw controleert. Dit is een scriptversie van de XAML-werkstroom die wordt uitgelegd in Het maken van een werkstroom met Windows PowerShell Activiteiten.

workflow Join-Domain
{
    param([string[]] $ComputerName, [PSCredential] $DomainCred, [PsCredential] $MachineCred)

    foreach -parallel($Computer in $ComputerName)
    {
        sequence {
        Get-WmiObject -PSComputerName $Computer -PSCredential $MachineCred
        Add-Computer -PSComputerName $Computer -PSCredential $DomainCred
        Restart-Computer -ComputerName $Computer -Credential $MachineCred -For PowerShell -Force -Wait -PSComputerName ""
        Get-WmiObject -PSComputerName $Computer -PSCredential $MachineCred
        }
    }
}