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

j'ai vu des références en ligne qui indiquent que les 'tâches programmées' dans Windows sont stockées dans %SystemRoot%Tasks , qui je pense correspond généralement à C:WindowsTasks .

cependant, je constate que bien que ce dossier existe sur mon système Windows 7, les tâches programmées ne l'utilisent pas.

Mon système semble utiliser, C:WindowsSystem32Tasks .

j'ai étudié les variables D'environnement et il ne semble pas y avoir de lien avec Scheduled Tasks y.

Comment découvrir quel dossier est utilisé pour les tâches programmées?

38
demandé sur Knickerless-Noggins 2010-05-26 18:23:57

6 réponses

les tâches sont sauvegardées dans le système de fichiers et 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

Registre:

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 endroits.

33
répondu Jan 2016-12-01 13:53:56

Pour Windows 7 et plus, les tâches programmées ne sont pas exécutées par cmd.exe , mais plutôt par MMC (Microsoft Management Console). %SystemRoot%\Tasks devrait fonctionner sur toute autre version de Windows cependant.

8
répondu CR0SS0V3R 2013-06-16 00:22:23

il y a plusieurs problèmes avec le MMC cependant que sur presque tous les PC dans mon entreprise l'API ask scheduler ne s'ouvrira pas et a été en quelque sorte corrompu. Vous ne pouvez donc plus éditer, supprimer ou modifier des tâches qui ont été développées avant que l'API ne décide de ne plus les exécuter. La seule façon que nous avons trouvée pour résoudre ce problème est d'effacer totalement un profil de personnes sous la C:\Users\ area et forcer le système à recréer le log in Une fois que la personne se connecte de nouveau. Cela semble corriger L'API problème et il fonctionne à nouveau, mais les tâches ne sont souvent plus visibles pour cet utilisateur puisque les tâches développées sont spécifiques à l'utilisateur et non la machine Dans Windows 7. L'autre chose étrange est que parfois, bien que pas avec n'importe quelle fréquence qui peut être analysée, les tâches fonctionnent encore même si L'API est corrompue et ne s'ouvrira pas. La cause de ce problème n'est apparemment pas connu, mais il ya beaucoup de "correctifs" décrits sur divers sites Web, mais la suppression du profil de l'utilisateur et l'ajout d'une nouvelle semble travailler à chaque fois pendant au moins un petit moment. Les tâches sont sauvegardées en XML maintenant dans WIN 7, donc si vous les trouvez dans le dossier system32/tasks vous pouvez les supprimer, ou les copier sur un nouveau disque et ensuite les importer de nouveau dans le planificateur de tâches. Nous sommes allés avec le logiciel de planificateur de système de Splinterware bien que puisque nous avons eu le même problème de corruption plusieurs fois, même avec le correctif qui ne semble pas être permanente.

1
répondu B. Hill 2013-10-17 21:43:16

on dirait que les données du registre de TaskCache sont entrées ...

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

... sur mon PC Windows 10 (i.e. ajouter Schedule avant TaskCache et tâche C ache has an upper case c ).

1
répondu Peter Krantz 2016-01-10 08:13:30

sur les nouvelles versions 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" il créera la tâche dans

C:\Windows\Tasks\DoWork.job
1
répondu TechnoTim 2016-10-18 23:44:27

je veux prolonger la réponse de @Jan:

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

il semble aussi que windows console utilise schtasks et GUI utilise taskschd.msc utilise Task Scheduler 2.0 API .

P. S. Je trouvé, que si la tâche placée dans C:\Windows\Tasks et n'ont pas mis AccountInformation , alors la tâche ne sera pas affichée dans la console de windows et GUI schedulers. Si vous mis AccountInformation (même" pour le compte du système) et mis drapeau TASK_FLAG_RUN_ONLY_IF_LOGGED_ON - tâche sera affiché dans toutes les applications standart.

solution trouvée ici

1
répondu gek0n 2018-03-28 08:52:02