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
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.
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
Aggiungere un'attività Sequence al flusso di lavoro.
Creare un argomento denominato
ComputerName
con un tipo di argomento diString[]
. Questo argomento rappresenta i nomi dei computer da controllare e aggiungere.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.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.Aggiungere un'attività ParallelForEach all'interno dell'attività Sequence . Immettere
comp
eComputerName
nelle caselle di testo in modo che il ciclo venga eseguito l'iterazione degli elementi dellaComputerName
matrice.Aggiungere un'attività Sequence al corpo dell'attività ParallelForEach . Impostare la proprietà DisplayName della sequenza su
JoinDomain
.Aggiungere un'attività GetWmiObject alla sequenza JoinDomain .
Modificare le proprietà dell'attività GetWmiObject come indicato di seguito.
Proprietà Valore Classe "Win32_ComputerSystem" PSComputerName {comp} PSCredential MachineCred Aggiungere un'attività AddComputer alla sequenza JoinDomain dopo l'attività GetWmiObject .
Modificare le proprietà dell'attività AddComputer come indicato di seguito.
Proprietà Valore NomeComputer {comp} DomainCredential DomainCred Aggiungere un'attività RestartComputer alla sequenza JoinDomain dopo l'attività AddComputer .
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 {""} 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.
di