Delen via


Een werkstroom maken met Windows PowerShell-activiteiten

U kunt een Windows PowerShell-werkstroom maken door activiteiten te selecteren in de Visual Studio Toolbox en deze naar het venster Workflow Designer te slepen. Zie Windows PowerShell Activiteiten toevoegen aan de Visual Studio-werkset voor meer informatie over het toevoegen van Windows PowerShell activiteiten aan de Visual Studio-werkset.

In de volgende procedures wordt beschreven hoe u een werkstroom maakt 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.

Het project instellen

  1. Volg de procedure in Het toevoegen van Windows PowerShell Activiteiten aan de Visual Studio-werkset om een werkstroomproject te maken en de activiteiten toe te voegen vanuit microsoft.Powershell.Activities en Microsoft.Powershell.Management.Activities-assembly's aan de werkset.

  2. Voeg System.Management.Automation, Microsoft.PowerShell.Activities, System.Management, Microsoft.PowerShell.Management.Activities en Microsoft.PowerShell.Commands.Management toe aan het project als referentieassembly's.

Activiteiten toevoegen aan de werkstroom

  1. Voeg een reeksactiviteit toe aan de werkstroom.

  2. Maak een argument met de naam ComputerName met een argumenttype .String[] Dit argument vertegenwoordigt de namen van de computers die moeten worden gecontroleerd en samengevoegd.

  3. Maak een argument met de naam DomainCredSystem.Management.Automation.PSCredential. Dit argument vertegenwoordigt de domeinreferenties van een domeinaccount dat is gemachtigd om een computer aan het domein toe te voegen.

  4. Maak een argument met de naam MachineCredSystem.Management.Automation.PSCredential. Dit argument vertegenwoordigt de referenties van een beheerder op de computers om te controleren en lid te worden.

  5. Voeg een ParallelForEach-activiteit toe binnen de reeksactiviteit . Voer comp en ComputerName in de tekstvakken in, zodat de lus door de elementen van de ComputerName matrix wordt herhaald.

  6. Voeg een reeksactiviteit toe aan de hoofdtekst van de ParallelForEach-activiteit . Stel de eigenschap DisplayName van de reeks in op JoinDomain.

  7. Voeg een GetWmiObject-activiteit toe aan de JoinDomain-reeks .

  8. Bewerk de eigenschappen van de activiteit GetWmiObject als volgt.

    Eigenschap Waarde
    Klas "Win32_ComputerSystem"
    PSComputerName {comp}
    PSCredential MachineCred
  9. Voeg een AddComputer-activiteit toe aan de JoinDomain-reeks na de activiteit GetWmiObject .

  10. Bewerk de eigenschappen van de activiteit AddComputer als volgt.

    Eigenschap Waarde
    ComputerName {comp}
    DomainCredential DomainCred
  11. Voeg een RestartComputer-activiteit toe aan de JoinDomain-reeks na de activiteit AddComputer .

  12. Bewerk de eigenschappen van de activiteit RestartComputer als volgt.

    Eigenschap Waarde
    ComputerName {comp}
    Referentie MachineCred
    Voor Microsoft.PowerShell.Commands.WaitForServiceTypes.PowerShell
    Kracht Waar
    Wait Waar
    PSComputerName {""}
  13. Voeg een GetWmiObject-activiteit toe aan de JoinDomain-reeks na de activiteit RestartComputer . Bewerk de eigenschappen zodat deze hetzelfde zijn als de vorige GetWmiObject-activiteit .

    Wanneer u klaar bent met de procedures, ziet het ontwerpvenster van de werkstroom er als volgt uit.

    JoinDomain XAML in Workflow DesignerJoinDomain XAML in Workflow Designer