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?
Les tâches sont stockées dans 3 emplacements: 1 emplacement de système de fichiers et 2 emplacements de registre.
C:\Windows\System32\Tasks
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.
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.
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.
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.
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 ).
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