web-dev-qa-db-fra.com

Comment trouver l'emplacement du dossier Tâches planifiées

J'ai vu des références en ligne indiquant que les "tâches planifiées" de Windows sont stockées dans %SystemRoot%\Tasks, qui correspond généralement, je pense, à C:\Windows\Tasks.

Cependant, j'observe que tant que ce dossier existe sur mon système Windows 7, les tâches planifiées ne l'utilisent pas.

Mon système semble utiliser, C:\Windows\System32\Tasks.

J'ai étudié les variables d'environnement et rien ne semble être lié à Scheduled Tasks Là.

Comment savoir quel dossier est utilisé pour les tâches planifiées?

47
JoelFan

Les tâches sont enregistrées dans le système de fichiers ET dans le registre

Les tâches sont stockées dans 3 emplacements: 1 emplacement de système de fichiers et 2 emplacements de registre.

Système de fichiers:

C:\Windows\System32\Tasks

Enregistrement:

HKLM\Software\Microsoft\Windows NT\CurrentVersion\Schedule\Taskcache\Tasks
HKLM\Software\Microsoft\Windows NT\CurrentVersion\Schedule\Taskcache\Tree

Donc, vous devez supprimer une tâche corrompue dans ces 3 emplacements.

40
Jan

Pour Windows 7 et les versions ultérieures, les tâches planifiées ne sont pas exécutées par cmd.exe, mais plutôt par MMC (console de gestion Microsoft). %SystemRoot%\Tasks devrait toutefois fonctionner avec n’importe quelle version de Windows.

8
CR0SS0V3R

Je veux prolonger la réponse de @Jan:

Il semble que Task Scheduler 1.0 API les usages C:\Windows\Tasks dossier pour créer et énumérer des tâches ( cet exemple ), tandis que Task Scheduler 2.0 API les usages C:\Windows\System32\Tasks pour créer et énumérer des tâches ( cet exemple ).

Il semble aussi que Windows console utilise schtasks et l'interface graphique taskschd.msc les usages Task Scheduler 2.0 API.

P.S. J'ai trouvé que si tâche placée dans C:\Windows\Tasks et n'ont pas défini AccountInformation, la tâche ne sera pas affichée dans la console Windows et les planificateurs d’interface graphique. Si vous définissez AccountInformation (même "" pour le compte SYSTEM) et définissez flag TASK_FLAG_RUN_ONLY_IF_LOGGED_ON - la tâche sera affichée dans toutes les applications standard.

Solution trouvée ici

6
gek0n

Il existe plusieurs problèmes avec MMC). Toutefois, comme sur presque tous les ordinateurs de mon entreprise, l’API du planificateur ask ne s’ouvre pas et a été corrompue. Vous ne pouvez donc pas modifier, supprimer ou modifier autrement les tâches développé avant que l’API ne décide de ne plus fonctionner. La seule façon de résoudre ce problème est d’effacer totalement le profil des personnes situé dans la zone C:\Utilisateurs\et de forcer le système à recréer la connexion une fois que la personne a ouvert une session. Cela semble résoudre le problème de l'API et cela fonctionne à nouveau. Cependant, les tâches ne sont souvent plus visibles par cet utilisateur, car les tâches développées sont spécifiques à l'utilisateur et non à la machine sous Windows 7. L'autre chose étrange est que parfois, bien que les tâches ne soient pas analysées avec une fréquence suffisante, les tâches continuent de s'exécuter même si l'API est corrompue et ne s'ouvre pas. La cause de ce problème n'est apparemment pas connue, mais de nombreux "correctifs" sont décrits sur différents sites Web, mais le profil de l'utilisateur la suppression et l'ajout de nouveaux semblent fonctionner à chaque fois moi pour au moins un peu de temps. Les tâches sont maintenant enregistrées au format XML dans WIN 7. Si vous les trouvez dans le dossier system32/tasks, vous pouvez les supprimer ou les copier sur un nouveau lecteur, puis les réimporter dans le planificateur de tâches. Nous avons opté pour le logiciel de planification du système de Splinterware, car nous avons eu le même problème de corruption à plusieurs reprises, même avec le correctif qui ne semble pas être permanent.

1
B. Hill

On dirait que les données du registre TaskCache sont dans ...

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache

... sur mon PC Windows 10 (c.-à-d., ajoutez Programme avant TaskCache et tâche C mal a une majuscule C ).

1
Peter Krantz

Sur les versions plus récentes de Windows (Windows 10 et Windows Server 2016), les tâches que vous créez se trouvent dans C:\Windows\Tasks. Ils auront l'extension .job

Par exemple, si vous créez la tâche "DoWork", la tâche sera créée dans

C:\Windows\Tasks\DoWork.job
0
TechnoTim