J'ai un ensemble de machines virtuelles Windows, où j'exécute une tâche chaque minute à l'aide du planificateur de tâches (schtasks.exe).
Il y a un fichier batch qui crée la tâche, ressemble à ceci:
SCHTASKS.EXE /Delete /TN "my_server" /F
SCHTASKS.EXE /CREATE /SC MINUTE /MO 1 /TN "my_server" /TR X:\mydrive\server.bat /RU %computername%\<username>
SCHTASKS.EXE /RUN /TN "my_server"
Cette tâche s'exécute donc toutes les minutes et chaque fois qu'elle ouvre une fenêtre d'invite de commande.
Je souhaite que cette tâche s'exécute toutes les minutes mais n'ouvre pas l'invite de commande à chaque fois. Elle doit s'exécuter en mode réduit.
Après avoir recherché une solution sur Google, j'ai trouvé peu de réponses sur stackoverflow lui-même pour essayer / RU "NT Authority \ System" au lieu de l'utilisateur actuel. Donc j'ai aussi essayé ceci:
SCHTASKS.EXE /CREATE /SC MINUTE /MO 1 /TN "my_server" /TR X:\mydrive\server.bat /RU "NT AUTHORITY\SYSTEM"
Mais cela n'a pas fonctionné pour moi, je ne sais pas pourquoi. Il ne signalait aucune erreur, je pouvais voir à l'invite de commande "La tâche a été créée avec succès, a tenté d'exécuter la tâche", il a planifié la tâche mais ne l'a pas démarrée.
cmd.exe /C /Q server.bat
. Ou vous pouvez créer un raccourci et le configurer pour qu’il soit exécuté de manière minimisée.SYSTEM
compte de trouver le lecteur "X" et ne l'aurait probablement pas autorisé s'il s'agit d'un partage sur un serveur, c'est-à-dire\\server\share
... voyez ici pour plus de détails à ce sujet: superuser.com/questions/1214736/…