176 votes

Comment exécuter un script PowerShell sans afficher de fenêtre ?

Comment est-il possible d'exécuter un script PowerShell sans afficher une fenêtre ou tout autre signe à l'utilisateur ?

En d'autres termes, le script doit fonctionner tranquillement en arrière-plan sans aucun signe à l'utilisateur.

Crédit supplémentaire pour une réponse qui n'utilise pas de composants tiers :)

58voto

Yusha Points 287

J'avais le même problème. J'ai découvert que si vous allez à la tâche dans le planificateur de tâches qui exécute le script powershell.exe, vous pouvez cliquer sur "Exécuter si l'utilisateur est connecté ou non" et cela n'affichera jamais la fenêtre powershell lorsque la tâche s'exécute.

15voto

Adam Taylor Points 2174

Voici une ligne unique :

mshta vbscript:Execute("CreateObject(""Wscript.Shell"").Run ""powershell -NoLogo -Command """"& 'C:\Example Path That Has Spaces\My Script.ps1'"""""", 0 : window.close")

Bien qu'il soit possible pour cela de clignoter une fenêtre très brièvement, cela devrait être une occurrence rare.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X