Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Vous pouvez créer un flux de travail Windows PowerShell en sélectionnant des activités dans la boîte à outils Visual Studio et en les faisant glisser vers la fenêtre concepteur de flux de travail. Pour plus d’informations sur l’ajout d’activités Windows PowerShell à la boîte à outils Visual Studio, consultez Ajout d’activités Windows PowerShell à la boîte à outils Visual Studio.
Les procédures suivantes décrivent comment créer un flux de travail qui vérifie l’état du domaine d’un groupe d’ordinateurs spécifiés par l’utilisateur, les joint à un domaine s’ils ne sont pas déjà joints, puis vérifie à nouveau l’état.
Configuration du projet
Suivez la procédure d’ajout d’activités Windows PowerShell à la boîte à outils Visual Studio pour créer un projet de flux de travail et ajouter les activités à partir des assemblys Microsoft.Powershell.Activities et Microsoft.Powershell.Management.Activities à la boîte à outils.
Ajoutez System.Management.Automation, Microsoft.PowerShell.Activities, System.Management, Microsoft.PowerShell.Management.Activities et Microsoft.PowerShell.Commands.Management en tant qu’assemblys de référence.
Ajout d’activités au flux de travail
Ajoutez une activité de séquence au flux de travail.
Créez un argument nommé
ComputerNameavec un type d’argument deString[]. Cet argument représente les noms des ordinateurs à vérifier et à joindre.Créez un argument nommé
DomainCredde type System.Management.Automation.PSCredential. Cet argument représente les informations d’identification de domaine d’un compte de domaine autorisé à joindre un ordinateur au domaine.Créez un argument nommé
MachineCredde type System.Management.Automation.PSCredential. Cet argument représente les informations d’identification d’un administrateur sur les ordinateurs à vérifier et à joindre.Ajoutez une activité ParallelForEach à l’intérieur de l’activité Sequence . Entrez
competComputerNamedans les zones de texte afin que la boucle effectue une itération dans les éléments duComputerNametableau.Ajoutez une activité sequence au corps de l’activité ParallelForEach . Définissez la propriété DisplayName de la séquence
JoinDomainsur .Ajoutez une activité GetWmiObject à la séquence JoinDomain .
Modifiez les propriétés de l’activité GetWmiObject comme suit.
Propriété Valeur Classe « Win32_ComputerSystem » PSComputerName {comp} PSCredential MachineCred Ajoutez une activité AddComputer à la séquence JoinDomain après l’activité GetWmiObject .
Modifiez les propriétés de l’activité AddComputer comme suit.
Propriété Valeur ComputerName {comp} DomainCredential DomainCred Ajoutez une activité RestartComputer à la séquence JoinDomain après l’activité AddComputer .
Modifiez les propriétés de l’activité RestartComputer comme suit.
Propriété Valeur ComputerName {comp} Informations d'identification MachineCred Pour Microsoft.PowerShell.Commands.WaitForServiceTypes.PowerShell Force True Wait True PSComputerName {""} Ajoutez une activité GetWmiObject à la séquence JoinDomain après l’activité RestartComputer . Modifiez ses propriétés pour qu’elles soient identiques à l’activité GetWmiObject précédente.
Une fois les procédures terminées, la fenêtre de conception de flux de travail doit ressembler à ceci.