Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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é
ComputerName
avec un type d’argument deString[]
. Cet argument représente les noms des ordinateurs à vérifier et à joindre.Créez un argument nommé
DomainCred
de 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é
MachineCred
de 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
comp
etComputerName
dans les zones de texte afin que la boucle effectue une itération dans les éléments duComputerName
tableau.Ajoutez une activité sequence au corps de l’activité ParallelForEach . Définissez la propriété DisplayName de la séquence
JoinDomain
sur .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.