51 votes

Le paramètre caché du planificateur de tâches de Windows 7 ne fonctionne pas

J'ai un processus démon que je lance sur ma machine toutes les heures, et bien que j'aie vérifié le paramètre Hidden cela ne fonctionne pas. Task Properties

Toutes les heures, la tâche s'exécute, mais elle affiche la fenêtre de commande noire, dans laquelle mon application .NET Console est en cours d'exécution. Cette fenêtre reste visible jusqu'à la fin de la tâche, puis disparaît. C'est très ennuyeux, car elle apparaît et interrompt tout ce que je suis en train de faire :

enter image description here

Je veux vraiment qu'il soit caché, alors comment puis-je résoudre ce problème ?

62voto

Fern Points 629

Cochez la case "Exécuter que l'utilisateur soit connecté ou non" et l'exécutable s'exécutera en arrière-plan.

26voto

Karan Points 54603

Pourquoi la tâche planifiée de Windows 7 est-elle cachée ? devrait expliquer pourquoi cela se produit.

En outre, cette description TechNet de Propriétés générales de la tâche États :

Les propriétés générales d'une tâche sont dépla de la boîte de dialogue Propriétés de la tâche ou Créer une tâche. Les propriétés générales d'une les options de sécurité, le système d'exploitation pour lequel la tâche est configurée, a qui détermine si la tâche est cachée ou non .

Lorsque vous créez une tâche dans un dossier de tâches, vous devez lui donner un nom. Non deux tâches ne peuvent pas avoir le même nom si elles ont été créées dans un dossier de tâches. La description de la tâche est facultative.

Les options de sécurité de la tâche spécifient le contexte de sécurité dans lequel la tâche s'exécute s'exécute. Pour plus d'informations, voir Contexte de sécurité de la tâche.

Par défaut, les tâches cachées ne sont pas affichées dans le planificateur de tâches de l'utilisateur. l'interface utilisateur du planificateur de tâches. Vous pouvez afficher les tâches cachées dans l'interface utilisateur du planificateur de tâches. dans le menu Affichage. Vous rendez une tâche cachée en cliquant sur la case à cocher Cachée dans l'onglet Général de la boîte de dialogue Propriétés de la tâche ou Créer une tâche. de la boîte de dialogue Propriétés de la tâche ou Créer une tâche.

Cela ne signifie-t-il pas que la case à cocher ne fait que cacher la tâche elle-même à partir de l'interface utilisateur du programmateur, et non du programme réel qui est programmé ?

21voto

robinc Points 43

D'accord, après quelques recherches supplémentaires, j'ai trouvé cette réponse sur StackOverflow :

Pour configurer une tâche programmée afin qu'elle s'exécute en arrière-plan, changez l'utilisateur qui exécute la tâche en SYSTÈME, et rien n'apparaîtra sur votre écran.

Un commentaire souligne que cela donne tous les droits à la tâche, ce qui pourrait être ennuyeux, mais qui est acceptable dans ce cas.

Mais tout de même, qu'est-ce que Hidden s'il ne le fait pas ? Et pourquoi le compte d'utilisateur qui exécute le programme aurait-il quelque chose à voir avec le fait qu'il soit visible ?

16voto

Philipp Munin Points 269

LA SOLUTION ULTIME

  • Le fait de changer l'utilisateur qui exécute la tâche en SYSTEM - exécutera votre commande non pas sous votre utilisateur.
  • Cocher la case "Exécuter si l'utilisateur est connecté ou non" - nécessite d'enregistrer le mot de passe avec la tâche, et se cassera de manière cachée la prochaine fois que le mot de passe changera (ce qui est généralement imposé par les politiques de domaine dans les environnements d'entreprise).

Si vous ne pouvez pas vous en passer, la solution ultime consiste à créer un fichier JS script comme celui qui suit, qui exécutera votre commande dans une fenêtre cachée, attendra que votre commande se termine et renverra son code d'erreur :

WScript.CreateObject("WScript.Shell")
.Run('powershell -File C:\\Path\\To\\MyScript.ps1', 0,true);

Enregistrez ce fichier sous forme de fichier js (myjob.js) et ajoutez-le à votre planificateur de tâches : enter image description here Appréciez

2voto

Larry Hignight Points 11

"Exécuter que l'utilisateur soit connecté ou non" permettra à l'option cachée de fonctionner. Notez que vous devez fournir vos informations d'identification après avoir choisi cette option.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X