disons que j'ai cmdlet1 et cmdlet2, les deux sont des tâches longues. Normalement, j'aurais un fichier de commandes qui appelle les deux cmdlets dans l'ordre suivant: est là quand même pour les libérer de manière asynchrone? P> p>
3 Réponses :
Essayez:
cmd.exe /c call powershell cmdlet1 cmd.exe /c call powershell cmdlet2
Celles-ci seront toujours exécutées dans la fenêtre de la console actuelle l'une après l'autre. CMD / C START POWERSHELL cmdlet1 code> fonctionne, cependant.
Si vous êtes sur PowerShell 2, vous pouvez utiliser des travaux d'arrière-plan.
de l'aide: P>
environ_jobs strong> p>
Lorsque vous démarrez un travail d'arrière-plan, l'invite de commande retourne immédiatement, Même si le travail prend un temps prolongé pour compléter. Vous pouvez continuer à travailler dans la session sans interruption alors que le travail fonctionne. P> blockQuote> blockQquote>
Vous pouvez donc utiliser p>
xxx pré> Cependant, vous devez disposer de PowerShell configuré pour être remote, même lors de l'exécution du travail localement. P>
J'ai aussi trébuché sur ceci: p>
- Split-Perme LI> ul> p>
La nouvelle version de Split-Job code> semble être ici: github.com/ajansveld/split-job/blob/master/split-job.ps1
Si vous devez rester sur PowerShell V1, voir si vous pouvez utiliser le PSEventting Snap-in . p>