Condividi tramite


Creazione di un flusso di lavoro con le attività di Windows PowerShell

È possibile creare un flusso di lavoro Windows PowerShell selezionando le attività dalla casella degli strumenti di Visual Studio e trascinandole nella finestra Progettazione flussi di lavoro. Per informazioni sull'aggiunta di attività Windows PowerShell alla casella degli strumenti di Visual Studio, vedere Aggiunta di attività Windows PowerShell alla casella degli strumenti di Visual Studio.

Le procedure seguenti descrivono come creare un flusso di lavoro che controlla lo stato del dominio di un gruppo di computer specificati dall'utente, li aggiunge a un dominio se non sono già aggiunti e quindi controlla di nuovo lo stato.

Configurazione del progetto

  1. Seguire la procedura in Aggiunta di attività Windows PowerShell alla casella degli strumenti di Visual Studio per creare un progetto di flusso di lavoro e aggiungere le attività dagli assembly Microsoft.Powershell.Activities e Microsoft.Powershell.Management.Activity alla casella degli strumenti.

  2. Aggiungere System.Management.Automation, Microsoft.PowerShell.Activities, System.Management, Microsoft.PowerShell.Management.Activities e Microsoft.PowerShell.Commands.Management come assembly di riferimento.

Aggiunta di attività al flusso di lavoro

  1. Aggiungere un'attività Sequence al flusso di lavoro.

  2. Creare un argomento denominato ComputerName con un tipo di argomento di String[]. Questo argomento rappresenta i nomi dei computer da controllare e aggiungere.

  3. Creare un argomento denominato DomainCred di tipo System.Management.Automation.PSCredential. Questo argomento rappresenta le credenziali di dominio di un account di dominio autorizzato a aggiungere un computer al dominio.

  4. Creare un argomento denominato MachineCred di tipo System.Management.Automation.PSCredential. Questo argomento rappresenta le credenziali di un amministratore nei computer da controllare e aggiungere.

  5. Aggiungere un'attività ParallelForEach all'interno dell'attività Sequence . Immettere comp e ComputerName nelle caselle di testo in modo che il ciclo venga eseguito l'iterazione degli elementi della ComputerName matrice.

  6. Aggiungere un'attività Sequence al corpo dell'attività ParallelForEach . Impostare la proprietà DisplayName della sequenza su JoinDomain.

  7. Aggiungere un'attività GetWmiObject alla sequenza JoinDomain .

  8. Modificare le proprietà dell'attività GetWmiObject come indicato di seguito.

    Proprietà Valore
    Classe "Win32_ComputerSystem"
    PSComputerName {comp}
    PSCredential MachineCred
  9. Aggiungere un'attività AddComputer alla sequenza JoinDomain dopo l'attività GetWmiObject .

  10. Modificare le proprietà dell'attività AddComputer come indicato di seguito.

    Proprietà Valore
    NomeComputer {comp}
    DomainCredential DomainCred
  11. Aggiungere un'attività RestartComputer alla sequenza JoinDomain dopo l'attività AddComputer .

  12. Modificare le proprietà dell'attività RestartComputer come indicato di seguito.

    Proprietà Valore
    NomeComputer {comp}
    Credenziali MachineCred
    Per Microsoft.PowerShell.Commands.WaitForServiceTypes.PowerShell
    Forza Vero
    Attesa Vero
    PSComputerName {""}
  13. Aggiungere un'attività GetWmiObject alla sequenza JoinDomain dopo l'attività RestartComputer . Modificare le proprietà in modo che corrispondano all'attività GetWmiObject precedente.

    Al termine delle procedure, la finestra progettazione del flusso di lavoro dovrebbe essere simile a questa.

    JoinDomain XAML in Progettazione flussi di lavoro JoinDomain XAML in Progettazione flussi di lavoro