Как найти расположение папки «Запланированные задачи» - PullRequest
47 голосов
/ 26 мая 2010

В Интернете я видел ссылки, в которых говорится, что «запланированные задачи» в Windows хранятся в %SystemRoot%\Tasks, что, как мне кажется, обычно равно C:\Windows\Tasks.

Однако я заметил, что хотя эта папка существует в моей системе Windows 7, Запланированные задания не используют ее.

Кажется, моя система использует, C:\Windows\System32\Tasks.

Я изучил переменные окружения, и, похоже, там нет ничего, связанного с Scheduled Tasks.

Как узнать, какая папка используется для запланированных задач?

Ответы [ 6 ]

40 голосов
/ 07 октября 2015

Задачи сохраняются в файловой системе И реестре

Задачи хранятся в 3 местах: 1 в файловой системе и 2 в реестре.

Файловая система:

C:\Windows\System32\Tasks

Реестр:

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

Итак, вам нужно удалить поврежденную задачу в этих 3 местах.

8 голосов
/ 22 января 2012

Для Windows 7 и выше запланированные задачи выполняются не cmd.exe, а MMC (консоль управления Microsoft). %SystemRoot%\Tasks должен работать на любой другой версии Windows.

6 голосов
/ 28 марта 2018

Я хочу расширить @Jan ответ:

Кажется, что Task Scheduler 1.0 API использует папку C:\Windows\Tasks для создания и перечисления задач ( этот пример ), в то время как Task Scheduler 2.0 API использует C:\Windows\System32\Tasks для создания и перечисления задач ( этот пример ).

Также кажется, что консоль windows использует schtasks, а графический интерфейс taskschd.msc использует Task Scheduler 2.0 API.

P.S. Я обнаружил, что если задача, помещенная в C:\Windows\Tasks и , не имеет установленной AccountInformation, то задача не будет отображаться в консоли Windows и планировщиках графического интерфейса пользователя. Если вы установите AccountInformation (даже "" для учетной записи SYSTEM) и установите флаг TASK_FLAG_RUN_ONLY_IF_LOGGED_ON - задача будет отображаться во всех стандартных приложениях.

Решение найдено здесь

1 голос
/ 10 января 2016

Похоже, данные реестра TaskCache находятся в ...

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

... на моем компьютере с Windows 10 (т.е. добавьте Расписание до TaskCache и Task C боль в верхнем регистре C ).

1 голос
/ 18 октября 2013

Существует множество проблем с MMC, однако, поскольку почти на каждом ПК в моем бизнесе API-интерфейс планировщика запросов не открывается и каким-то образом поврежден. Таким образом, вы не можете редактировать, удалять или иным образом изменять задачи, которые были разработаны до того, как API решил больше не запускаться. Единственный способ, который мы нашли, чтобы решить эту проблему, - это полностью стереть профиль людей в области C: \ Users \ и заставить систему заново создать журнал, как только человек снова войдет в систему. Это, кажется, решает проблему API и это работает снова, однако задачи часто больше не видны для этого пользователя, так как разработанные задачи являются специфическими для пользователя, а не для машины в Windows 7. Другая странность состоит в том, что иногда, хотя и не с какой-либо частотой, которую можно анализировать, задачи по-прежнему выполняются, даже если API поврежден и не открывается. Причина этой проблемы, по-видимому, неизвестна, но существует множество «исправлений», описанных на различных веб-сайтах, но удаление профиля пользователя и добавление заново, кажется, работает каждый раз, по крайней мере, некоторое время. Теперь задачи сохраняются в формате XML в WIN 7, поэтому, если вы найдете их в папке system32 / tasks, вы можете удалить их или скопировать на новый диск, а затем импортировать их обратно в планировщик задач. Мы использовали программное обеспечение системного планировщика от Splinterware, поскольку у нас неоднократно возникала одна и та же проблема повреждения даже с исправлением, которое, по-видимому, не является постоянным.

0 голосов
/ 18 октября 2016

В более новых версиях Windows (Windows 10 и Windows Server 2016) созданные вами задачи находятся в C:\Windows\Tasks. Они будут иметь расширение .job

Например, если вы создадите задачу «DoWork», она создаст задачу в

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