共用方式為


透過 Windows PowerShell 活動建立工作流程

您可以從 Visual Studio 工具箱選取活動,並將其拖曳至 [工作流程設計工具] 視窗,以建立Windows PowerShell工作流程。 如需將Windows PowerShell活動新增至 Visual Studio 工具箱的資訊,請參閱將Windows PowerShell活動新增至 Visual Studio 工具箱

下列程式描述如何建立工作流程,以檢查使用者指定電腦群組的網域狀態、如果尚未加入網域,請將它們加入網域,然後再次檢查狀態。

設定專案

  1. 遵循將Windows PowerShell活動新增至 Visual Studio 工具箱中的程式,建立工作流程專案,並將活動從 Microsoft.Powershell.Activities 和 Microsoft.Powershell.Management.Activities元件新增至工具箱。

  2. 將 System.Management.Automation、Microsoft.PowerShell.Activities、System.Management、Microsoft.PowerShell.Management.Activities 和 Microsoft.PowerShell.Commands.Management 新增至專案作為參考元件。

將活動新增至工作流程

  1. Sequence 活動新增至工作流程。

  2. 使用 的引數類型建立名為 ComputerNameString[] 引數。 這個引數代表要檢查和加入的電腦名稱稱。

  3. 建立名為 DomainCredSystem.Management.Automation.PSCredential類型的引數。 這個引數代表有權將電腦加入網域之網域帳戶的網域認證。

  4. 建立名為 MachineCredSystem.Management.Automation.PSCredential類型的引數。 這個引數代表電腦上要檢查和加入之系統管理員的認證。

  5. Sequence活動內新增ParallelForEach活動。 在文字方塊中輸入 compComputerName ,讓迴圈逐一查看陣列的專案 ComputerName

  6. Sequence 活動新增至 ParallelForEach 活動的主體。 將序列的 DisplayName 屬性設定為 JoinDomain

  7. GetWmiObject 活動新增至 JoinDomain 序列。

  8. 編輯 GetWmiObject 活動的屬性,如下所示。

    屬性
    類別 「Win32_ComputerSystem」
    PSComputerName {comp}
    PSCredential MachineCred
  9. GetWmiObject活動之後,將AddComputer活動新增至JoinDomain序列。

  10. 編輯 AddComputer 活動的屬性,如下所示。

    屬性
    ComputerName {comp}
    DomainCredential DomainCred
  11. AddComputer活動之後,將RestartComputer活動新增至JoinDomain序列。

  12. 編輯 RestartComputer 活動的屬性,如下所示。

    屬性
    ComputerName {comp}
    認證 MachineCred
    針對 Microsoft.PowerShell.Commands.WaitForServiceTypes.PowerShell
    Force True
    等候 True
    PSComputerName {""}
  13. RestartComputer活動之後,將GetWmiObject活動新增至JoinDomain序列。 編輯其屬性,使其與先前 的 GetWmiObject 活動相同。

    當您完成程式時,工作流程設計視窗看起來應該像這樣。

    工作流程設計工具 JoinDomainWorkflow