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
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.
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
Dodaj działanie Sekwencja do przepływu pracy.
Utwórz argument o nazwie
ComputerName
z typem argumentuString[]
. Ten argument reprezentuje nazwy komputerów do sprawdzenia i sprzężenia.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.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.Dodaj działanie ParallelForEach w działaniu Sequence . Wprowadź
comp
iComputerName
w polach tekstowych, aby pętla iterować przez elementyComputerName
tablicy.Dodaj działanie Sequence do treści działania ParallelForEach . Ustaw właściwość DisplayName sekwencji na
JoinDomain
.Dodaj działanie GetWmiObject do sekwencji JoinDomain .
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 Dodaj działanie AddComputer do sekwencji JoinDomain po działaniu GetWmiObject .
Edytuj właściwości działania AddComputer w następujący sposób.
Właściwość Wartość ComputerName {comp} DomainCredential DomainCred Dodaj działanie RestartComputer do sekwencji JoinDomain po działaniu AddComputer .
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 {""} 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.