Udostępnij za pośrednictwem


Tworzenie przepływu pracy przy użyciu działań programu Windows PowerShell

Przepływ pracy Windows PowerShell można utworzyć, wybierając działania z przybornika programu Visual Studio i przeciągając je do okna Projektant przepływu pracy. Aby uzyskać informacje na temat dodawania działań Windows PowerShell do przybornika programu Visual Studio, zobacz Dodawanie działań Windows PowerShell do przybornika programu Visual Studio.

W poniższych procedurach opisano sposób tworzenia przepływu pracy, który sprawdza stan domeny grupy komputerów określonych przez użytkownika, dołącza je do domeny, jeśli nie zostały jeszcze przyłączone, a następnie sprawdza stan ponownie.

Konfigurowanie projektu

  1. Postępuj zgodnie z procedurą opisaną w temacie Dodawanie działań Windows PowerShell do przybornika programu Visual Studio, aby utworzyć projekt przepływu pracy i dodać działania z zestawów Microsoft.Powershell.Activities i Microsoft.Powershell.Management.Activities do przybornika.

  2. Dodaj element System.Management.Automation, Microsoft.PowerShell.Activities, System.Management, Microsoft.PowerShell.Management.Activities i Microsoft.PowerShell.Commands.Management jako zestawy referencyjne.

Dodawanie działań do przepływu pracy

  1. Dodaj działanie Sekwencja do przepływu pracy.

  2. Utwórz argument o nazwie ComputerName z typem argumentu String[]. Ten argument reprezentuje nazwy komputerów do sprawdzenia i sprzężenia.

  3. Utwórz argument o nazwie DomainCred typu System.Management.Automation.PSCredential. Ten argument reprezentuje poświadczenia domeny konta domeny, które jest autoryzowane do przyłączenia komputera do domeny.

  4. Utwórz argument o nazwie MachineCred typu System.Management.Automation.PSCredential. Ten argument reprezentuje poświadczenia administratora na komputerach w celu sprawdzenia i sprzężenia.

  5. Dodaj działanie ParallelForEach w działaniu Sequence . Wprowadź comp i ComputerName w polach tekstowych, aby pętla iterować przez elementy ComputerName tablicy.

  6. Dodaj działanie Sequence do treści działania ParallelForEach . Ustaw właściwość DisplayName sekwencji na JoinDomain.

  7. Dodaj działanie GetWmiObject do sekwencji JoinDomain .

  8. Edytuj właściwości działania GetWmiObject w następujący sposób.

    Właściwość Wartość
    Klasa "Win32_ComputerSystem"
    PSComputerName {comp}
    PsCredential MachineCred
  9. Dodaj działanie AddComputer do sekwencji JoinDomain po działaniu GetWmiObject .

  10. Edytuj właściwości działania AddComputer w następujący sposób.

    Właściwość Wartość
    ComputerName {comp}
    DomainCredential DomainCred
  11. Dodaj działanie RestartComputer do sekwencji JoinDomain po działaniu AddComputer .

  12. Edytuj właściwości działania RestartComputer w następujący sposób.

    Właściwość Wartość
    ComputerName {comp}
    Poświadczenie MachineCred
    For Microsoft.PowerShell.Commands.WaitForServiceTypes.PowerShell
    Force Prawda
    Oczekiwanie Prawda
    PSComputerName {""}
  13. Dodaj działanie GetWmiObject do sekwencji JoinDomain po działaniu RestartComputer . Edytuj jego właściwości tak, aby były takie same jak poprzednie działanie GetWmiObject .

    Po zakończeniu procedur okno projektowania przepływu pracy powinno wyglądać następująco.

    JoinDomain XAML w projektancie przepływu pracy JoinDomain XAML w projektancie przepływu pracy