透過 Windows PowerShell 活動建立工作流程
您可以從 Visual Studio 工具箱選取活動,並將其拖曳至 [工作流程設計工具] 視窗,以建立Windows PowerShell工作流程。 如需將Windows PowerShell活動新增至 Visual Studio 工具箱的資訊,請參閱將Windows PowerShell活動新增至 Visual Studio 工具箱。
下列程式描述如何建立工作流程,以檢查使用者指定電腦群組的網域狀態、如果尚未加入網域,請將它們加入網域,然後再次檢查狀態。
設定專案
遵循將Windows PowerShell活動新增至 Visual Studio 工具箱中的程式,建立工作流程專案,並將活動從 Microsoft.Powershell.Activities 和 Microsoft.Powershell.Management.Activities元件新增至工具箱。
將 System.Management.Automation、Microsoft.PowerShell.Activities、System.Management、Microsoft.PowerShell.Management.Activities 和 Microsoft.PowerShell.Commands.Management 新增至專案作為參考元件。
將活動新增至工作流程
將 Sequence 活動新增至工作流程。
使用 的引數類型建立名為
ComputerName
的String[]
引數。 這個引數代表要檢查和加入的電腦名稱稱。建立名為
DomainCred
System.Management.Automation.PSCredential類型的引數。 這個引數代表有權將電腦加入網域之網域帳戶的網域認證。建立名為
MachineCred
System.Management.Automation.PSCredential類型的引數。 這個引數代表電腦上要檢查和加入之系統管理員的認證。在Sequence活動內新增ParallelForEach活動。 在文字方塊中輸入
comp
和ComputerName
,讓迴圈逐一查看陣列的專案ComputerName
。將 Sequence 活動新增至 ParallelForEach 活動的主體。 將序列的 DisplayName 屬性設定為
JoinDomain
。將 GetWmiObject 活動新增至 JoinDomain 序列。
編輯 GetWmiObject 活動的屬性,如下所示。
屬性 值 類別 「Win32_ComputerSystem」 PSComputerName {comp} PSCredential MachineCred 在GetWmiObject活動之後,將AddComputer活動新增至JoinDomain序列。
編輯 AddComputer 活動的屬性,如下所示。
屬性 值 ComputerName {comp} DomainCredential DomainCred 在AddComputer活動之後,將RestartComputer活動新增至JoinDomain序列。
編輯 RestartComputer 活動的屬性,如下所示。
屬性 值 ComputerName {comp} 認證 MachineCred 針對 Microsoft.PowerShell.Commands.WaitForServiceTypes.PowerShell Force True 等候 True PSComputerName {""} 在RestartComputer活動之後,將GetWmiObject活動新增至JoinDomain序列。 編輯其屬性,使其與先前 的 GetWmiObject 活動相同。
當您完成程式時,工作流程設計視窗看起來應該像這樣。