Aan de slag met Windows PowerShell Workflow

 

Van toepassing op: Windows Server 2012, Windows Server 2012 R2

Vaak automatiseren IT-professionals het beheer van hun omgeving met meerdere apparaten door reeksen langlopende taken, ofwel werkstromen, uit te voeren die meerdere beheerde computers of apparaten tegelijkertijd kunnen beïnvloeden. Met Windows PowerShell Workflow kunnen IT-professionals en ontwikkelaars de voordelen van Windows Workflow Foundation benutten door gebruik te maken van de automatiseringsmogelijkheden en het gemak van Windows PowerShell. De Windows PowerShell Workflow-functionaliteit werd geïntroduceerd in Windows Server® 2012 en Windows 8, en maakt deel uit van Windows PowerShell 3.0 en nieuwere versies van Windows PowerShell.Windows PowerShell Workflow helpt bij het automatiseren van de distributie, indeling en voltooiing van taken voor meerdere apparaten, zodat gebruikers en beheerders zich kunnen richten op taken van een hoger niveau.

Windows PowerShell, voor het eerst geïntroduceerd in Windows Vista en Windows Server 2008, is een gedistribueerde automatiseringsengine, opdrachtregel-shell en scripttaal die is gebaseerd op Microsoft® .NET Framework. Deze oplossing is speciaal ontworpen voor het automatiseren van Windows-beheer.

Windows PowerShell Workflow is een belangrijke functie van Windows PowerShell 3.0 en Windows PowerShell 4.0. Zie What's New in Windows PowerShell (Engelstalig) voor meer informatie over Windows PowerShell.

Dit onderwerp bevat de volgende secties:

  • Overzicht van Windows PowerShell Workflow

  • Verschillen tussen Windows PowerShell-werkstromen en Windows PowerShell-scripts

  • Werkstromen maken en importeren met behulp van de Visual Studio-werkstroomontwerper

Overzicht van Windows PowerShell Workflow

Een werkstroom is een opeenvolging van geprogrammeerde, met elkaar verbonden stappen waarmee langlopende taken worden uitgevoerd of die de coördinatie vereisen van meerdere stappen op meerdere apparaten of beheerde knooppunten. Met Windows PowerShell Workflow kunnen IT-professionals en ontwikkelaars een werkstroom ontwerpen met reeksen activiteiten voor het beheer van meerdere apparaten of van afzonderlijke taken binnen een werkstroom. Inherent aan het ontwerp kunnen werkstromen langlopend, herhaalbaar, regelmatig, parallel lopend, onderbreekbaar, stopbaar en opnieuw startbaar zijn. Ze kunnen worden onderbroken en hervat, en ze kunnen doorgaan na een onverwachte onderbreking, bijvoorbeeld wanneer het netwerk onbereikbaar is of wanneer de computer opnieuw is opgestart.

Windows PowerShell-werkstromen kunnen worden ontworpen of gedefinieerd met behulp van Windows PowerShell-syntaxis of met XAML-bestanden. Zie Een scriptwerkstroom schrijven voor meer informatie over het ontwerpen van een Windows PowerShell-werkstroom op basis van een script. Zie Werkstromen maken en importeren met behulp van de Visual Studio-werkstroomontwerper in dit onderwerp voor meer informatie over het gebruik van werkstromen op basis van XAML.

Met behulp van de RunAs-functionaliteit van Windows PowerShell kunnen gedelegeerde IT-professionals of ondergeschikte IT-professionals aangepaste sessieconfiguraties gebruiken om werkstromen of activiteiten binnen een werkstroom uit te voeren.

Activiteiten

Een activiteit is een specifieke taak die u door een werkstroom wilt laten uitvoeren. Zoals een script uit een of meer opdrachten bestaat, bestaat een werkstroom uit een of meer activiteiten die achter elkaar worden uitgevoerd. Een script kan worden gebruikt als afzonderlijke opdracht in een ander script, en een werkstroom kan worden gebruikt als een activiteit in een andere werkstroom.

Voordelen van Windows PowerShell Workflow

De volgende lijst biedt een overzicht van veel van de voordelen van Windows PowerShell Workflow.

  • Gebruik van Windows PowerShell-scriptsyntaxis

    IT-professionals kunnen Windows PowerShell-scripts gebruiken om werkstromen op scriptbasis te ontwerpen met behulp van de uitbreidbare Windows PowerShell-taal.Windows PowerShell-werkstromen op scriptbasis zijn gemakkelijk te schrijven en kunnen eenvoudig worden gedeeld door ze in een e-mailbericht te plakken of op webpagina's te publiceren.

  • Beheer van meerdere apparaten

    U kunt werkstroomtaken tegelijkertijd toepassen op honderden beheerde knooppunten.Windows PowerShell Workflow voegt automatisch algemene parameters, zoals PSComputerName, toe aan de werkstromen om scenario's voor het beheer van meerdere apparaten mogelijk te maken. Zie 'Reserved Words in Workflows' in Naslagonderwerpen voor het ontwerpen van werkstromen (Engelstalig) voor meer informatie over parameters die zijn gereserveerd voor werkstromen.

  • Uitvoeren van een enkele taak voor het beheren van complexe, end-to-end-processen

    U kunt gerelateerde scripts of opdrachten die op een heel scenario betrekking hebben, combineren in een enkele werkstroom. De status en voortgang van activiteiten binnen de werkstroom kunnen op elk gewenst moment worden weergegeven.

  • Geautomatiseerd foutherstel

    Werkstromen blijven actief na geplande en ongeplande onderbrekingen, bijvoorbeeld als de computer opnieuw wordt opgestart. U kunt de uitvoering van een werkstroom onderbreken en de werkstroom vervolgens opnieuw starten of hervatten vanaf het punt waarop deze werd onderbroken. U kunt controlepunten maken als onderdeel van de werkstroom, zodat de werkstroom kan worden hervat vanaf de laatst vastgelegde taak (of het laatst vastgelegde controlepunt) in plaats van de werkstroom vanaf het begin te hervatten.

  • Nieuwe pogingen om verbinding te maken en activiteiten uit voeren

    Met behulp van algemene werkstroomparameters kunnen werkstroomgebruikers opnieuw verbinding maken met beheerde knooppunten als verbindingsfouten optreden in het netwerk. Werkstroomauteurs kunnen ook opgeven dat activiteiten opnieuw moeten worden uitgevoerd als de activiteit niet kan worden voltooid op een of meer beheerde knooppunten (bijvoorbeeld als een doelcomputer offline was terwijl de activiteit werd uitgevoerd).

  • Verbinding maken en de verbinding verbreken

    Gebruikers kunnen verbinding maken met de computer waarop de werkstroom wordt uitgevoerd en de verbinding verbreken, maar de werkstroom blijft actief. Als u de werkstroom bijvoorbeeld op twee verschillende computers uitvoert en beheert, kunt u de computer van waaruit u de werkstroom beheert, afsluiten of opnieuw opstarten zonder de werkstroom te onderbreken en de werkstroombewerkingen bewaken op een andere computer (zoals een thuiscomputer).

  • Taken plannen

    Werkstroomtaken kunnen worden gepland en kunnen worden gestart wanneer aan bepaalde voorwaarden wordt voldaan, net zoals bij andere Windows PowerShell-cmdlets of scripts.

Verschillen tussen Windows PowerShell-werkstromen en Windows PowerShell-scripts

In een script wordt het gehele script uitgevoerd in dezelfde runspace: de besturingsomgeving die bepaalt welke opdrachten, variabelen en andere elementen beschikbaar zijn. In een werkstroom kan elke activiteit in de werkstroom in een andere runspace worden uitgevoerd. Variabelen die op het hoogste niveau van de volledige werkstroom zijn gemaakt, zijn beschikbaar in de hele werkstroom. Als ze worden gemaakt op script- of opdrachtniveau, zijn ze beschikbaar voor de opdracht of het script, maar niet voor de volledige werkstroom.

Over het algemeen kunt u het gebruik van een werkstroom in plaats van een cmdlet of script overwegen wanneer aan een van de volgende vereisten moet worden voldaan.

  • U moet een langlopende taak uitvoeren waarin meerdere stappen in een reeks worden gecombineerd.

  • U moet een taak uitvoeren die op meerdere apparaten wordt uitgevoerd.

  • U moet een taak uitvoeren waarvoor controlepunten moeten worden geplaatst of persistentie moet worden uitgevoerd.

  • U moet een langlopende taak uitvoeren die asynchroon is, opnieuw kan worden opgestart, parallel kan worden gemaakt of onderbreekbaar is.

  • U moet een taak op grote schaal of in omgevingen met hoge beschikbaarheid uitvoeren, waar mogelijk beperking van verkeer en groepsgewijze verbinding nodig is.

Werkstromen maken en importeren met behulp van de Visual Studio-werkstroomontwerper

Naast het ontwerpen van werkstromen die gebruikmaken van Windows PowerShell scripts, kunt u werkstromen maken met behulp van de Visual Studio-werkstroomontwerper. Werkstromen die u in Visual Studio-werkstroomontwerper maakt, hebben de bestandsextensie XAML. U kunt werkstromen in Windows PowerShell Workflow aanroepen en importeren die zijn ontworpen in de werkstroomontwerper en Windows PowerShell-cmdlets beschikbaar stellen als activiteiten binnen de werkstroomontwerper.

Zie Using the Workflow Designer (Engelstalig) in de documentatie bij Visual Studio op MSDN voor meer informatie over het ontwerpen van werkstromen in de Visual Studio-werkstroomontwerper.

Windows PowerShell Workflow-activiteiten in de Visual Studio-werkstroomontwerper

Windows PowerShell bevat ingebouwde activiteiten voor de meeste Windows PowerShell-cmdlets. Deze activiteiten zijn verpakt in assembly's met namen die overeenkomen met de naam van de Windows PowerShell-module met de cmdlets. Hierna volgt de lijst van Windows PowerShell-activiteitenassembly's die zijn geïnstalleerd in de Global Assembly Cache (GAC).

  • Microsoft.PowerShell.Activities

  • Microsoft.PowerShell.Core.Activities

  • Microsoft.PowerShell.Diagnostics.Activities

  • Microsoft.PowerShell.Management.Activities

  • Microsoft.PowerShell.Security.Activities

  • Microsoft.PowerShell.Utility.Activities

  • Microsoft.WSMan.Management.Activities

Zie How to: Add Activities to the Toolbox (Engelstalig) voor meer informatie over het toevoegen van een activiteit aan de werkset van een assembly.

Zie ook

Uw werkstroomomgeving configureren
Een Windows PowerShell-werkstroom uitvoeren
Een scriptwerkstroom schrijven
Wat is er nieuw in Windows Workflow Foundation 4.0
about_Jobs
about_Workflow_Common_Parameters
about_Workflows