2009-12-04 12 views
0

Je construis un script de configuration de type kiosque sur du matériel à faible spécification.powershell - lancement rapide d'applications locales

À la fin du script, il exécute les différentes applications avec lesquelles l'utilisateur peut interagir. J'utilise actuellement un Invoke-Command simple "path\to\app.exe". Je veux que l'interface soit opérationnelle le plus rapidement possible. Je veux lancer les applications de manière asynchrone.

Je sais qu'il y a start-job, et le drapeau -asJob dans Invoke-Command, mais ils ne semblent pas fonctionner avec le lancement d'applications visuelles. Y a-t-il un moyen de faire cela?

Répondre

2

Les sous-systèmes Windows (visuels) démarrent de manière asynchrone par défaut. Et vous n'avez pas besoin d'Invoke-Command pour invoquer un exe. Si vous exeute notepad.exe comme ceci:

PS> Notepad 
PS> 

Notez que les retours rapides PowerShell immédiatement, tandis que le bloc-notes est toujours en cours d'exécution. La même chose s'applique dans un script.

+0

ahhhh, merci. Je suppose que ce matériel était si faible qu'il semblait qu'ils n'étaient pas asynchrones. – falkaholic