Compartir a través de


Creación de un flujo de trabajo con actividades de Windows PowerShell

Puede crear un flujo de trabajo de Windows PowerShell seleccionando actividades en el Cuadro de herramientas de Visual Studio y arrastrándolas a la ventana Diseñador de flujos de trabajo. Para obtener información sobre cómo agregar Windows PowerShell actividades al cuadro de herramientas de Visual Studio, vea Agregar Windows PowerShell actividades al cuadro de herramientas de Visual Studio.

Los procedimientos siguientes describen cómo crear un flujo de trabajo que compruebe el estado del dominio de un grupo de equipos especificados por el usuario, los une a un dominio si aún no están unidos y, a continuación, vuelve a comprobar el estado.

Configurar el proyecto

  1. Siga el procedimiento que se indica en Agregar actividades de Windows PowerShell al cuadro de herramientas de Visual Studio para crear un proyecto de flujo de trabajo y agregar las actividades de los ensamblados Microsoft.Powershell.Activities y Microsoft.Powershell.Management.Activities al cuadro de herramientas.

  2. Agregue System.Management.Automation, Microsoft.PowerShell.Activities, System.Management, Microsoft.PowerShell.Management.Activities y Microsoft.PowerShell.Commands.Management en cuanto al proyecto como ensamblados de referencia.

Agregar actividades al flujo de trabajo

  1. Agregue una actividad Sequence al flujo de trabajo.

  2. Cree un argumento denominado ComputerName con un tipo de argumento de String[]. Este argumento representa los nombres de los equipos que se van a comprobar y unir.

  3. Cree un argumento denominado DomainCred de tipo System.Management.Automation.PSCredential. Este argumento representa las credenciales de dominio de una cuenta de dominio autorizada para unir un equipo al dominio.

  4. Cree un argumento denominado MachineCred de tipo System.Management.Automation.PSCredential. Este argumento representa las credenciales de un administrador en los equipos para comprobar y unirse.

  5. Agregue una actividad ParallelForEach dentro de la actividad Sequence . Escriba comp y ComputerName en los cuadros de texto para que el bucle recorra en iteración los elementos de la ComputerName matriz.

  6. Agregue una actividad Sequence al cuerpo de la actividad ParallelForEach . Establezca la propiedad DisplayName de la secuencia en JoinDomain.

  7. Agregue una actividad GetWmiObject a la secuencia JoinDomain .

  8. Edite las propiedades de la actividad GetWmiObject de la siguiente manera.

    Propiedad Valor
    Clase "Win32_ComputerSystem"
    PSComputerName {comp}
    PSCredential MachineCred
  9. Agregue una actividad AddComputer a la secuencia JoinDomain después de la actividad GetWmiObject .

  10. Edite las propiedades de la actividad AddComputer como se indica a continuación.

    Propiedad Valor
    nombreDeEquipo {comp}
    DomainCredential DomainCred
  11. Agregue una actividad RestartComputer a la secuencia JoinDomain después de la actividad AddComputer .

  12. Edite las propiedades de la actividad RestartComputer como se indica a continuación.

    Propiedad Valor
    nombreDeEquipo {comp}
    Credential: MachineCred
    For Microsoft.PowerShell.Commands.WaitForServiceTypes.PowerShell
    Force True
    Esperar True
    PSComputerName {""}
  13. Agregue una actividad GetWmiObject a la secuencia JoinDomain después de la actividad RestartComputer . Edite sus propiedades para que sean las mismas que la actividad GetWmiObject anterior.

    Cuando haya terminado los procedimientos, la ventana de diseño del flujo de trabajo debe tener este aspecto.

    JoinDomain XAML en el diseñador de flujos de trabajo JoinDomain XAML en el diseñador de flujos de trabajo