Dela via


Skapa ett arbetsflöde med Windows PowerShell-aktiviteter

Du kan skapa ett Windows PowerShell arbetsflöde genom att välja aktiviteter från Visual Studio Toolbox och dra dem till fönstret Arbetsflödesdesigner. Information om hur du lägger till Windows PowerShell aktiviteter i Visual Studio Toolbox finns i Lägga till Windows PowerShell aktiviteter i Visual Studio Toolbox.

Följande procedurer beskriver hur du skapar ett arbetsflöde som kontrollerar domänstatusen för en grupp med användardefinierade datorer, kopplar dem till en domän om de inte redan är anslutna och sedan kontrollerar statusen igen.

Konfigurera projektet

  1. Följ proceduren i Lägga till Windows PowerShell aktiviteter i Visual Studio Toolbox för att skapa ett arbetsflödesprojekt och lägga till aktiviteter från Microsoft.Powershell.Activities och Microsoft.Powershell.Management.Activities-sammansättningar i verktygslådan.

  2. Lägg till System.Management.Automation, Microsoft.PowerShell.Activities, System.Management, Microsoft.PowerShell.Management.Activities och Microsoft.PowerShell.Commands.Management om projektet som referenssammansättningar.

Lägga till aktiviteter i arbetsflödet

  1. Lägg till en sekvensaktivitet i arbetsflödet.

  2. Skapa ett argument med namnet ComputerName med argumenttypen String[]. Det här argumentet representerar namnen på de datorer som ska kontrolleras och kopplas.

  3. Skapa ett argument med namnet DomainCredSystem.Management.Automation.PSCredential. Det här argumentet representerar domänautentiseringsuppgifterna för ett domänkonto som har behörighet att ansluta en dator till domänen.

  4. Skapa ett argument med namnet MachineCredSystem.Management.Automation.PSCredential. Det här argumentet representerar autentiseringsuppgifterna för en administratör på datorerna för att kontrollera och ansluta.

  5. Lägg till en ParallelForEach-aktivitet i sekvensaktiviteten . Ange comp och ComputerName i textrutorna så att loopen itererar genom elementen i matrisen ComputerName .

  6. Lägg till en sekvensaktivitet i brödtexten i aktiviteten ParallelForEach . Ange egenskapen DisplayName för sekvensen till JoinDomain.

  7. Lägg till en GetWmiObject-aktivitet i JoinDomain-sekvensen .

  8. Redigera egenskaperna för aktiviteten GetWmiObject enligt följande.

    Egenskap Värde
    Klass "Win32_ComputerSystem"
    PSComputerName {comp}
    PSCredential MachineCred
  9. Lägg till en AddComputer-aktivitet i JoinDomain-sekvensen efter aktiviteten GetWmiObject .

  10. Redigera egenskaperna för aktiviteten AddComputer enligt följande.

    Egenskap Värde
    ComputerName {comp}
    DomainCredential DomainCred
  11. Lägg till en RestartComputer-aktivitet i JoinDomain-sekvensen efter aktiviteten AddComputer .

  12. Redigera egenskaperna för aktiviteten RestartComputer enligt följande.

    Egenskap Värde
    ComputerName {comp}
    Autentiseringsuppgift MachineCred
    För Microsoft.PowerShell.Commands.WaitForServiceTypes.PowerShell
    Force Sant
    Vänta Sant
    PSComputerName {""}
  13. Lägg till en GetWmiObject-aktivitet i JoinDomain-sekvensen efter aktiviteten RestartComputer . Redigera dess egenskaper så att de är samma som den tidigare GetWmiObject-aktiviteten .

    När du är klar med procedurerna bör arbetsflödesdesignfönstret se ut så här.

    JoinDomain XAML i Arbetsflödesdesignern JoinDomain XAML i Arbetsflödesdesignern