2010-09-14 4 views
2

Comment puis-je créer un nouveau thread et en cours d'exécution en asynchrone? J'ai un événement qui devrait mettre à jour la zone de texte en cours d'exécution, donc je dois l'exécuter dans un fil différent. (powershell 2). Comment puis-je le faire dans PowerShell?Invoke fonction dans le nouveau thread PowerShell

+0

Comme Si vous fournissez un petit échantillon de code, je pourrais ajouter un exemple de code à ma réponse. –

+0

Vous pouvez également le faire avec les événements Powershell, qui exécutent une action lorsque l'événement se produit. Cela signifie simplement que vous n'avez pas besoin de vous soucier des autres threads/jobs, etc. – RC1140

Répondre

3

Contexte Les travaux sont ce que vous recherchez.

http://msdn.microsoft.com/en-us/library/dd878288(VS.85).aspx

est ici quelques exemples de l'aide:

Lancement d'un travail avec Start-Job:

C:\PS>start-job -scriptblock {get-process} 

Id Name State HasMoreData Location Command 
--- ---- ----- ----------- -------- ------- 
1  Job1 Running True   localhost get-process 

Démarrage d'un travail avec le paramètre AsJob:

C:\PS>$jobWRM = invoke-command -computerName (get-content servers.txt) -scriptblock {get-service winrm} -jobname WinRM -throttlelimit 16 -AsJob 
Questions connexes