Автоматическая установка операционных систем семейства Windows требует от системного администратора тщательной проработки всех этапов выполнения. Давно интересуюсь данной темой, однако, в ходе многолетнего опыта по созданию собственных настроенных и обновлённых сборок Windows мной был упущен аспект работы с Планировщиком заданий. Разработчики Windows закладывают задачи, выполняемые в будущем по-расписанию, но ненужные и порой вредные «рядовому» пользователю. Список этих задач предлагаю к рассмотрению и обсуждению в данной статье.
Я уже писал здесь статьи про быструю и тонкую настройку операционной системы путём применения собранных мной твиков реестра, также была серия статей посвященных работе с образом Windows посредством DISM, где выкладывались мои скрипты: добавления пакетов обновлений, отключения компонентов, удаления «магазинных» приложений, получения информации из образа Windows. Скрипт приведённый в этой статье элементарный, основной интерес направлен на сам список задач, которые я предлагаю убрать из Планировщика заданий.
Скрипт
@echo off
schtasks /Delete /tn "\Microsoft\Windows\AppID\SmartScreenSpecific" /f &rem - 9 B
schtasks /Delete /tn "\Microsoft\Windows\Application Experience\AitAgent" /f &rem 7 9 -
schtasks /Delete /tn "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /f &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\Application Experience\ProgramDataUpdater" /f &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\Application Experience\StartupAppTask" /f &rem - 9 B
schtasks /Delete /tn "\Microsoft\Windows\ApplicationData\appuriverifierdaily" /f &rem - - B
schtasks /Delete /tn "\Microsoft\Windows\ApplicationData\appuriverifierinstall" /f &rem - - B
schtasks /Delete /tn "\Microsoft\Windows\Autochk\Proxy" /f &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\Customer Experience Improvement Program\BthSQM" /f &rem - 9 -
schtasks /Delete /tn "\Microsoft\Windows\Customer Experience Improvement Program\Consolidator" /f &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\Customer Experience Improvement Program\KernelCeipTask" /f &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\Customer Experience Improvement Program\UsbCeip" /f &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\Defrag\ScheduledDefrag" /f &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\Device Information\Device" /f &rem - - B
schtasks /Delete /tn "\Microsoft\Windows\Diagnosis\Scheduled" /f &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector" /f &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\LanguageComponentsInstaller\Installation" /f &rem - - B
schtasks /Delete /tn "\Microsoft\Windows\LanguageComponentsInstaller\Uninstallation" /f &rem - - B
schtasks /Delete /tn "\Microsoft\Windows\Maintenance\WinSAT" /f &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\Maps\MapsToastTask" /f &rem - - B
schtasks /Delete /tn "\Microsoft\Windows\Maps\MapsUpdateTask" /f &rem - - B
schtasks /Delete /tn "\Microsoft\Windows\Mobile Broadband Accounts\MNO Metadata Parser" /f &rem - 9 B
schtasks /Delete /tn "\Microsoft\Windows\MobilePC\HotStart" /f &rem 7 - -
schtasks /Delete /tn "\Microsoft\Windows\MUI\LPRemove" /f &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\NetTrace\GatherNetworkInfo" /f &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\Power Efficiency Diagnostics\AnalyzeSystem" /f &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\RAC\RacTask" /f &rem 7 9 -
schtasks /Delete /tn "\Microsoft\Windows\RemoteAssistance\RemoteAssistanceTask" /f &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\RetailDemo\CleanupOfflineContent" /f &rem - - B
schtasks /Delete /tn "\Microsoft\Windows\SettingSync\BackgroundUploadTask" /f &rem - 9 B
schtasks /Delete /tn "\Microsoft\Windows\SettingSync\BackupTask" /f &rem - 9 B
schtasks /Delete /tn "\Microsoft\Windows\SettingSync\NetworkStateChangeTask" /f &rem - 9 B
schtasks /Delete /tn "\Microsoft\Windows\Setup\EOSNotify" /f &rem 7 9 -
schtasks /Delete /tn "\Microsoft\Windows\Setup\EOSNotify2" /f &rem 7 9 -
schtasks /Delete /tn "\Microsoft\Windows\Setup\SetupCleanupTask" /f &rem - 9 B
schtasks /Delete /tn "\Microsoft\Windows\Speech\SpeechModelDownloadTask" /f &rem - - B
schtasks /Delete /tn "\Microsoft\Windows\SystemRestore\SR" /f &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\Time Synchronization\SynchronizeTime" /f &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\Windows Error Reporting\QueueReporting" /f &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\WindowsBackup\ConfigNotification" /f &rem 7 - -
schtasks /Delete /tn "\Microsoft\Windows\WS\License Validation" /f &rem - 9 -
schtasks /Delete /tn "\Microsoft\Windows\WS\WSRefreshBannedAppsListTask" /f &rem - 9 -
schtasks /Delete /tn "\Microsoft\XblGameSave\XblGameSaveTask" /f &rem - - B
schtasks /Delete /tn "\Microsoft\XblGameSave\XblGameSaveTaskLogon" /f &rem - - B
timeout 3 > nul
Использование
Запуск под учётной записью администратора приводит к выполнению последовательности команд schtasks с аргументом /Delete (удалить) последующее имя задачи за аргументом /tn. Ключ /f подавляет вывод уведомлений о подтверждении. Достаточно одного выполнения скрипта, а повторные запуски лишь отобразят список ошибок из-за невозможности удалить то, чего уже нет. Скрипт не наделён «интерактивностью», так как используется в процессе автоматической установки Windows.
Применимость
Список задач, подлежащих удалению данным скриптом, составлен для следующих версий ОС: Windows 7 Professional VL SP1 (updated Jan 2020 — End of Support), Windows 8.1 Professional VL Update3 (updated Jan 2023 — End of Support), Windows 10 v1607 Enterprise LTSB (updated Jan 2023). Изначально хотел написать отдельные скрипты для каждой версии Windows, но увидел, что список задач значительно повторяется и поэтому объединил в один. В планах добавить в список ненужные задачи из следующих версий ОС: Windows 10 v1809 Enterprise LTSC, Windows 10 v21H2 Professional BE (business editions) — на базе которых также делаю свои сборки.
Комментирование
Чтобы не запутаться в списке задач — откуда каждая из них взялась и стоит ли её удалять — в комментарии, в конце строки каждой команды можно видеть подсказку в каких версиях Windows удаляемая задача встречается. Это удобно для анализа и редактирования списка. Также присутствует алфавитная сортировка задач, с группировкой разделов по первой букве. Взгляните, в Windows 7 ненужных задач было не много — всего 22, в Windows 8.1 их уже стало 30, в Windows 10 LTSB уже 41! Страшно представить сколько «мусора» в Планировщике заданий я обнаружу в версии Windows 10 Enterprise LTSC и особенно в Windows 10 21H2.
Откуда список
Я составлял данный список путём вдумчивого чтения описания каждой задачи и анализа параметров её запуска. За дополнительной информацией обращался к источникам в Интернете, в том числе англоязычным, в том числе официальным. Не всегда мне удавалось найти однозначный ответ на вопрос: «стоит удалять данную задачу или нет?». Бывало так, что описание у задачи отсутствовало, параметры запуска скрыты, триггеры срабатывания отсутствуют, но при этом задача почему-то выполнялась. В сети Интернет не нашел аналогичного списка с развёрнутой дискуссией обсуждения целесообразности включения в него тех или иных задач.
Удаление или отключение?
Консольная команда schtasks имеет полный набор аргументов для управления Планировщиком заданий Windows. В ходе поиска информации по отдельным задачам в сети Интернет мне попадались скрипты других авторов, где ненужные задачи отключались (подаргумент /disable аргумента /Change). Я использую более радикальный подход — просто удаляю (аргумент /Delete) ненужные мне задачи. Ведь вариант «отключение» подразумевает что мне когда-нибудь понадобится включить некоторую задачу. Не представляю себе ситуацию, когда мне понадобится снова включить, например, уведомление об окончании срока поддержки или телеметрию. Что скажете?
Вердикт на удаление
Какие задачи в Планировщике заданий принимать к рассмотрению? Рассмотрим какие задачи бывают, в каком состоянии и насколько открыты. На начальном этапе были мысли написать простой скрипт, который бы удалял вообще все задачи (без разбора), но данный подход опасен тем, что может привести к снижению производительности и надёжности системы, так что пришлось разбираться. Итак:
- Состояние — Отключено
Я не включал в список на удаление задачи в состоянии «Отключено». Как правило это либо «артефакты» прошлых версий Windows, либо уже отключенные самими разработчиками посредством пакетов обновлений, либо ещё что… - Бесполезное обслуживание
Это пример задач которые запускают ежедневное/еженедельное выполнение различных служб в назначенное время, как правило ночью. Как итог, эти задачи не выполняются так как ночью мой компьютер («рядового» пользователя) отключён. Также мне не надо чтобы днём отвлекались ресурсы моего компьютера. - Телеметрия
Это страшное слово знакомо многим системным администраторам и не только. Значительная часть удаляемых по моему списку задач относится к средствам телеметрии и слежения за пользователем со стороны компании Майкрософт. Мой компьютер — это МОЙ КОМПЬЮТЕР! - «Тёмные лошадки»
Самая сложная категория задач. Как правило, много их появилось в версии Windows 10. Отличительные особенности: описание размыто или отсутствует, параметры запуска скрыты, триггеры срабатывания отсутствуют, но при этом задача каким-то чудом регулярно запускается, о чём указано в поле «Время прошлого запуска».
Обсуждение
Конечно, представленный мной список может быть не полным или наоборот избыточным. Есть вероятность, что я не распознал в какой-то задаче «скрытого пожирателя ресурсов» или наоборот включил в список задачу удаление которой скорее навредит работоспособности ОС. Прошу аргументированно высказывать своё мнение, делится опытом. В данном ключе обсуждение может начинаться по двум сценариям:
- Вы включили в список задачу «X», удаление которой приведёт к следующим негативным последствиям…
- Вы не включили в список задачу «Y», которая является вредной, так как выполняет следующие действия…
Список составлен для компьютера предназначенного для домашнего использования. Прошу к рассмотрению и обсуждению!
Windows 10 ships with Task Scheduler, which is an advanced tool that allows you to create and run routines automatically. Using this tool, you can automate tasks to perform all sorts of things, including launching an app, running a specific command, or executing a script at a specified day and time, or when a particular condition is met using triggers.
Although there’s a graphical experience to use Task Scheduler, you can also use Command Prompt to create, edit, and delete tasks, which can come in handy in many situations. For instance, when you need to speed up the process to create the same task on multiple computers, and when building an application or script that needs to connect with the tool — just to name a few.
In this Windows 10 guide, we’ll walk you through the steps to get started managing scheduled tasks using the schtasks.exe tool on Command Prompt.
How to create a scheduled task using Command Prompt
To create a scheduled task with Command Prompt on Windows 10, use these steps:
- Open Start.
- Search for Command Prompt, right-click the top result, and select the Run as administrator option.
- Type the following command to create a daily task to run an app at 11:00am and press Enter:Syntax
SCHTASKS /CREATE /SC DAILY /TN "FOLDERPATH\TASKNAME" /TR "C:\SOURCE\FOLDER\APP-OR-SCRIPT" /ST HH:MM
ExampleSCHTASKS /CREATE /SC DAILY /TN "MyTasks\Notepad task" /TR "C:\Windows\System32\notepad.exe" /ST 11:00
Quick tip: The folder path before the task name, under the /TN option, is not a requirement, but it’ll help you to keep your tasks separate. If you don’t specify a path, the task will be created inside the Task Scheduler Library folder.
- Type the following command to create a weekly task to run an app at 11:00am and press Enter:Syntax
SCHTASKS /CREATE /SC WEEKLY /D SUN /TN "FOLDERPATH\TASKNAME" /TR "C:\SOURCE\FOLDER\APP-OR-SCRIPT" /ST HH:MM
ExampleSCHTASKS /CREATE /SC WEEKLY /D SUN /TN "MyTasks\Notepad task" /TR "C:\Windows\System32\notepad.exe" /ST 11:00
- Type the following command to create a monthly task to run an app at 11:00am and press Enter:Syntax
SCHTASKS /CREATE /SC MONTHLY /D 15 /TN "FOLDERPATH\TASKNAME" /TR "C:\SOURCE\FOLDER\APP-OR-SCRIPT" /ST HH:MM
ExampleSCHTASKS /CREATE /SC MONTHLY /D 15 /TN "MyTasks\Notepad task" /TR "C:\Windows\System32\notepad.exe" /ST 11:00
- Type the following command to create a scheduled task that runs daily as a specific user and press Enter:Syntax
SCHTASKS /CREATE /SC DAILY /TN "FOLDERPATH\TASKNAME" /TR "C:\SOURCE\FOLDER\APP-OR-SCRIPT" /ST HH:MM /RU USER-ACCOUNT
ExampleSCHTASKS /CREATE /SC DAILY /TN "MyTasks\Notepad task" /TR "C:\Windows\System32\notepad.exe" /ST 11:00 /RU admin
Once you complete the steps, the task will run during the intervals you specified.
Task Scheduler create options
- /CREATE — specifies that you want to create a new an automated routine.
- /SC — defines the schedule for the task. Options available, include MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE, and ONEVENT.
- /D — specifies the day of the week to execute the task. Options available, include MON, TUE, WED, THU, FRI, SAT, and SUN. If you’re using the MONTHLY option, then you can use 1 – 31 for the days of the month. Also, there’s the wildcard “*” that specifies all days.
- /TN — specifies the task name and location. The “MyTasks\Notepad task” uses the “Notepad task” as the name and stores the task in the “MyTasks” folder. If the folder isn’t available, it’ll be created automatically.
- /TR — specifies the location and the name of the task that you want to run. You can select an app or custom script.
- /ST — defines the time to run the task (in 24 hours format).
- /QUERY — displays all the system tasks.
- /RU — specifies the task to run under a specific user account.
SCHTASKS /CREATE /?
How to change a scheduled task using Command Prompt
To modify a scheduled task on Windows 10 with Command Prompt, use these steps:
- Open Start.
- Search for Command Prompt, right-click the top result, and select the Run as administrator option.
- Type the following command to change the time to run the task 9:00am and press Enter:Syntax
SCHTASKS /CHANGE /TN "FOLDERPATH\TASKNAME" /ST HH:MM
ExampleSCHTASKS /CHANGE /TN "MyTasks\Notepad task" /ST 09:00
- Type the following command to change the task user information and press Enter:Syntax
SCHTASKS /CHANGE /TN "FOLDERPATH\TASKNAME" /RU NEW-USERNAME
ExampleSCHTASKS /CHANGE /TN "MyTasks\Notepad task" /RU admin2
- Type the following command to disable a scheduled task and press Enter:Syntax
SCHTASKS /CHANGE /TN "FOLDERPATH\TASKNAME" /DISABLE
ExampleSCHTASKS /CHANGE /TN "MyTasks\Notepad task" /DISABLE
Quick tip: If you want to re-enable the task, you can use the same command, but make sure to use the/ENABLE
option instead.
After completing the steps, the task will be modified with the information that you’ve specified.
Task Scheduler change options
- /CHANGE — specifies that you want to edit an existing task.
- /TN — specifies the name and location of the task that you want to modify.
- /ST — defines the new time to run the automated routine.
- /DISABLE — disables the task.
SCHTASKS /CHANGE /?
How to delete a scheduled task using Command Prompt
If you no longer need a particular task, you can delete it using these steps:
- Open Start.
- Search for Command Prompt, right-click the top result, and select the Run as administrator option.
- Type the following command to delete a scheduled task and press Enter:Syntax
SchTask /DELETE /TX "FOLDERPATH\TASKNAME"
ExampleSCHTASKS /DELETE /TN "MyTasks\Notepad task"
- Press the Y key to confirm.
Once you complete the steps, the task will be removed, and it’ll no longer be available on your device.
Task Scheduler delete options
- /DELETE — specifies that you want to delete an existing task.
- /TN — specifies the name and location of the task that you want to delete.
We’re focusing this guide on Windows 10, but the ability to use Task Scheduler with Command Prompt has been around for a long time, which means that you can also use these steps on Windows 8.1 and Windows 7.
All the latest news, reviews, and guides for Windows and Xbox diehards.
Может потребоваться удалить запланированное задание в Windows 10, если оно потеряло актуальность или связано с приложением, которое вы ранее удалили. Для этого можно использовать несколько методов.
Планировщик заданий – это инструмент, встроенный в каждую современную версию Windows. Он отвечает за выполнение определенных задач (заданий) по расписанию или так называемых триггерах (обработка событий, таких как вход в систему). К примеру, запуск приложений, скриптов или файлов. Вы можете управлять запланированными заданиями с помощью специального интерфейса или командной строки. В этой статье вы найдете информацию о том, как удалить задание из Планировщика заданий в Windows 10.
Зачем удалять задание в Windows 10?
При обычной работе с компьютером пользователю не надо беспокоиться подобными вопросами. Все же, порой возникают ситуации, когда надо удалить запланированное событие. К примеру, если после удаления приложения в системе остались связанные с ним события или задачи. В таком случае пользователь будет наблюдать ошибки, когда система пытается выполнить задачу для уже несуществующего приложения или при невыполнимых условиях. Также необходимость удалить событие в Windows 10 может возникнуть по простой ненадобности такового.
удаляйте только те события, смысл и предназначение которых вы понимаете. Не стоит удалять задачи наобум, поскольку такие действия могут существенно нарушить работу операционной системы или приложений.
- Откройте Планировщик событий. Для этого можно нажать Win+ R и ввести команду
taskschd.msc
. - В левой части появившегося окна разверните папку Библиотека Планировщика задачи и найдите в ней нужную вам задачу. Возможно, она будет в одной из подпапок.
- Выделите нужную задачу (щелкните на ней).
- В правой части окна в разделе Выбранный элемент выберите Удалить.
- Удалить запланированную задачу в Windows 10 также можно простым правым кликом по задаче. Выберите Удалить и подтвердите действие.
Зачастую интерфейса Планировщика заданий более чем достаточно для периодического удаления одного или нескольких событий. Однако бывают случаи, когда удобнее воспользоваться командной строкой или PowerShell. Этот не самый простой на первый взгляд способ нужен, когда пользователю надо автоматизировать процессы или избавиться от большого количества событий.
Как удалить запланированную задачу в Windows 10 в командной строке
- Запустите командную строку от имени Администратора.
- В окне Командной строки введите следующее:
schtasks /Delete /TN "Папка\Задача" /F
. Замените Папка на путь к задаче, а Задача на событие, которое надо удалить. Если задача расположена в корне библиотеки Планировщика заданий, путь указывать не надо. В таком случае команда будет выглядеть следующим образом:schtasks /Delete /TN "Задача" /F
. - Нажмите Enter. Командная строка должна сообщить об успешном удалении задачи.
Готово. Окно командной строки можно закрыть.
Вы можете удалить нужную задачу и через PowerShell. Суть такая же, только другие команды. Важно при этом соблюдать синтаксис и не пропускать все спец символы.
Как удалить запланированное задание в Windows 10 в PowerShell
- Запустите PowerShell с правами Администратора. Для этого нажмите Win + X и выберите PowerShell (Администратор).
- Введите следующую команду:
Unregister-ScheduledTask -TaskName "Задача" -Confirm:$false
. Вместо Задача введите название события, которое вы хотите удалить. - В дополнение к этому вы можете удалить сразу целую папку со всеми задачами внутри. Для этого используйте вот эту команду:
Get-ScheduledTask-TaskPath "\Путь к папке\в планировщике" | Unregister-Scheduled Task -Confirm:$false
.
Готово. Теперь окно PowerShell можно закрыть.
Последний способ удалить запланированное задание подразумевает использование Редактора реестра. Мы рекомендуем использовать его только в том случае, если предыдущие методы по каким-то причинам не сработали.
Как удалить запланированное задание в Windows 10 через Редактор реестра
- Откройте Редактор реестра Windows удобным вам способом. К примеру, Win + R – regedit.
- Перейдите по следующему пути:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree
. Чтобы ускорить переход, просто скопируйте путь и вставьте его в адресную строку Редактора реестра. - В левой части окна разверните ключ Tree. В нем вы найдете список запланированных задач. Найдите в нем нужное вам задание и нажмите по нему правой кнопкой мыши.
- Выберите Удалить.
- Подтвердите операцию и закройте Редактор Реестра.
Судя по тому, что вы читаете этот текст, вы дочитали эту статью до конца. Если она вам понравилась, поделитесь, пожалуйста, с помощью кнопок ниже. Спасибо за вашу поддержку!
Task Scheduler: Task Scheduler is a feature of Microsoft Windows that provides the ability to schedule the launch of apps or programs at a specific time or after a particular event. Generally, the System & Apps use the Task Scheduler to automate the maintenance tasks but anyone can use it to create or manage their own schedule tasks. Task scheduler works by keeping track of time and events on your computer and executes the task as soon as it met the required condition.
Table of Contents
If you are facing any problems with the Task Scheduler such as Task Scheduler is not available, Task Scheduler is not running, etc then don’t worry as today we will discuss various methods to fix this issue. So without wasting any time let’s see How to fix Task Scheduler not running in Windows 10 with the help of the below-listed troubleshooting guide.
Fix Task Scheduler Not Running In Windows 10
Make sure to create a restore point just in case something goes wrong.
Method 1: Start Task Scheduler Service Manually
The best and the first method to start with if you are facing Task Scheduler not working issue is to manually start the Task Scheduler service.
1.Open Run dialog box by searching for it using the search bar.
2.Type services.msc in the run dialog box and hit Enter.
3.This will open the Services window where you need to find the Task Scheduler service.
3.Find Task Scheduler Service in the list then right-click and select Properties.
4.Make sure the Startup type is set to Automatic and the service is running, if not then click on Start.
6.Reboot your PC to save changes and see if you’re able to Fix Task Scheduler Not Running In Windows 10.
Method 2: Registry Fix
Now the Task Scheduler might not be working properly because of incorrect or corrupt registry configuration. So in order to fix this issue, you need to alter some registry settings, but before you continue, make sure you backup your registry just in case something goes wrong.
1.Open Run dialog box by searching for it using the search bar.
2.Now type regedit in the Run dialog box and hit Enter to open Registry Editor.
SYSTEM ->CurrentControlSet -> Services -> Schedule” srcset=”https://techcult.com/wp-content/uploads/2019/10/Follow-the-path-HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-Services-Schedule.png 810w, https://techcult.com/wp-content/uploads/2019/10/Follow-the-path-HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-Services-Schedule-300×192.png 300w, https://techcult.com/wp-content/uploads/2019/10/Follow-the-path-HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-Services-Schedule-768×491.png 768w, https://techcult.com/wp-content/uploads/2019/10/Follow-the-path-HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-Services-Schedule-50×32.png 50w” sizes=”(max-width: 700px) 100vw, 700px” loading=”lazy” fetchpriority=”low”>
4.Make sure to select Schedule in the left window and then in the right window pane look for “Start” registry DWORD.
5.If you can’t find the corresponding key then right-click in an empty area in the right window and select New > DWORD (32-bit) value.
6.Name this key as Start and double-click on it to change its value.
7.In the Value data field type 2 and click OK.
8.Close Registry Editor and reboot your PC to save changes.
After your computer restarts, you may be able to Fix Task Scheduler Not Running in Windows 10, if not then continue with the next methods.
Method 3: Change the Task Conditions
The Task Scheduler not working problem may arise due to incorrect Task conditions. You need to ensure that the Task conditions are correct in order for the proper functioning of Task Scheduler.
1.Open Control Panel by searching for it using the search bar.
2.This will open the Control Panel window then click on System and Security.
6.This will open the Task Scheduler window.
7.Now from the left side of Task Scheduler, click on Task Scheduler Library to look for all the tasks.
8.Right-click on the Task and select Properties from the context menu.
9.In the Properties window, switch to the Conditions tab.
11.Once you have checked the above box, from the drop-down select Any connection.
12.Click OK to save changes and reboot your PC.
After your computer restarts, you may be able to Fix Task Scheduler Not Running in Windows 10 issue.
Method 4: Delete Corrupted Task Scheduler Tree Cache
It is possible that Task Scheduler is not working because of the corrupted Task Scheduler tree cache. So, by deleting the corrupted task scheduler tree cache you may resolve this issue.
1.Press Windows Key + R then type regedit and hit Enter to open Registry Editor.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree
3.Right-click on Tree Key and rename it to Tree.old and again open Task Scheduler to see if the error message still appears or not.
4.If the error doesn’t appear this means an entry under Tree key is corrupted and we are going to find out which one.
1.First, rename the Tree.old back to Tree which you have renamed in previous steps.
2.Under Tree registry key, rename each key to .old and each time you rename a particular key open the Task Scheduler and see if you’re able to fix the error message, keep doing this until the error message no longer appears.
3.Once the error message appears then that particular Task which you renamed is the culprit.
4.You need to delete the particular Task, right-click on it and select Delete.
5.Reboot your PC to save changes.
After your computer restarts, see if you’re able to Fix Task Scheduler Not Running in Windows 10 issue.
Method 5: Start Task scheduler using Command Prompt
Your Task Scheduler may work properly if you start it using Command Prompt.
3.Type the below command in command prompt and hit Enter:
net start task scheduler
After completing the above steps, your task scheduler may start working properly.
Method 6: Change Service Configuration
2.Type the below command in command prompt and hit Enter:
SC Comfit schedule start= auto
4.Close the command prompt and restart your computer.
Hopefully, using one of the above methods, you will be able to Fix Task Scheduler Not Running In Windows 10, but if you still have any questions regarding this tutorial then feel free to ask them in the comment section.
I have a batch file daily.bat, this is the code:
cd C:\inetpub\wwwroot\infoweb\factuur\cron
c:\PHP\php.exe -f ./cron_pdf.php
ftp -s:ftp_upload.txt ftp.site.be
And I created a task with task scheduler in Windows 7. When I run the batch manually, everything goes fine, but when I try to run it with the task scheduler nothing happens.
My action is
'run script' "C:\inetpub\wwwroot\site\x\cron\daily.bat"
Any idea why this is not working?
asked Dec 14, 2010 at 9:36
13 gold badges62 silver badges102 bronze badges
I faced the same problem, but I found another solution without having to modify my batch script.
The only thing that I missed out is at the ‘Action’ settings – “Start in (Optional)” option.
Go the task properties –> Action tab –> Edit –> Fill up as below:
- Action: Start a program
- Program/script: path to your batch script e.g.
C:\Users\beruk\bodo.bat
- Add arguments (optional): <if necessary – depending on your script>
- Start in (optional): Put the full path to your batch script location e.g.
C:\Users\beruk\
(Do not put quotes around Start In)
Then Click OK
It works for me. Good Luck!
12 gold badges91 silver badges129 bronze badges
answered Nov 1, 2012 at 8:54
1 gold badge13 silver badges3 bronze badges
None of the above method worked. I tried it this way as said it in a tutorial and it worked.
Start a program
cmd
/c start "" "E:\Django-1.4.1\setup.bat"
Worked for me on Win7 Pro. You must have an account with a password (blank passwords are no good)
answered Nov 21, 2014 at 6:30
Arun Raja
16 silver badges26 bronze badges
For those whose bat files are still not working in Windows 8 and 10+ Task Scheduler , one thing I would like to add to Ghazi’s answer – after much suffering:
- Under Actions, Choose “Create BASIC task”, not “Create Task”
That did it for me, plus the other issues not to forget:
- Use quotes, if you need to, in your Start a program > program/script entry i.e “C:\my scripts\runme.bat” (or just use the Browse button)…
- Use the Start In path to your batch file, even though it says optional – BUT DON’T use quotes in the Start In field. (Crazy but true!)
This worked without any need to trigger a command prompt. And it is the quickest and simplest method.
(Sorry my rep is too low to add my Basic Task tip to Ghazi’s comments)
answered Mar 16, 2015 at 4:27
7 gold badges48 silver badges75 bronze badges
Make sure “Start In “ has NO QUOTES.
answered Jun 19, 2014 at 16:21
7 gold badges50 silver badges69 bronze badges
It is working now. This is what I did. You probably won’t need all these steps to make it work but just to be sure try them all:
Check the account parameters of your scheduled task and make sure they are set to run whether or not someone is logged into the machine
check run with most privileges/rights
Make sure you go to the full path first: cd C:\inetpub\wwwroot\infoweb\factuur\cron
Don’t use double quotes in your batch files (don’t know why but seems to help)
answered Dec 14, 2010 at 10:29
13 gold badges62 silver badges102 bronze badges
My script was to pull latest code from master and publish a new branch
cd D:\dev\repo
git checkout master
git pull
git branch -D my-branch
git push origin --delete my-branch
git checkout -b my-branch
git push -u origin my-branch
exit
answered Aug 6, 2021 at 0:25
14 gold badges58 silver badges89 bronze badges
Make sure “Start In” does NOT end with a BACKSLASH.
answered Jun 26, 2015 at 16:41
answered May 10, 2016 at 12:25
7 silver badges14 bronze badges
From past experience, you must have an account with a password (blank passwords are no good), and if the program doesn’t prompt you for the password when you finish the wizard, go back in and edit something till it does!
This is the method in case its not clear which worked
Action: start a program
Program/script : cmd
(doesn't need the .exe bit!)
Add arguments:
/c start "" "E:\Django-1.4.1\setup.bat"
answered Sep 22, 2015 at 8:05
I messed with this for several hours and tried many different suggestions.
Action: Start a program
Add arguments (optional) script.bat
Start in (optional): c:\scriptdir
run with highest privileges
configure for: Windows Vista, Windows Server 2008
answered May 24, 2016 at 21:44
answered Jul 11, 2016 at 12:33
1 silver badge2 bronze badges
I post the answer to this question here and here.
answered Nov 27, 2019 at 22:53
3 silver badges6 bronze badges
answered Aug 23, 2015 at 18:07
answered Mar 9, 2016 at 13:01
- Don’t use double quotes in your cmd/batch file
- Make sure you go to the full path start in (optional):
C:\Necessary_file\Reqular_task\QDE\cmd_practice\
answered Apr 6, 2018 at 10:40
Try run the task with high privileges.
put a \ at the end of path in “start in folder” such as c:\temp\
I do not know why , but this works for me sometimes.
answered Mar 29, 2016 at 23:18
Action: Start a Program
Add arguments: /k start "" "E:\scripts\example.bat"
Add exit
to the end of your batch file.
answered Feb 27, 2020 at 6:27
Ethan Allen
23 gold badges98 silver badges191 bronze badges
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | Syntax: Create a new scheduled task: SCHTASKS /Create [Connect_Options] Create_Options /TN taskname Delete the scheduled task(s) SCHTASKS /Delete [Connect_Options] /TN taskname [/F] Display one or all scheduled tasks: SCHTASKS /Query [Connect_Options] [/FO format | /XML] [/NH] [/V] [/TN taskname] Run the scheduled task on demand: SCHTASKS /Run [Connect_Options] /TN taskname Stop the currently running scheduled task: SCHTASKS /End [Connect_Options] /TN taskname Change the properties of scheduled task, Enable or Disable a task: SCHTASKS /Change [Connect_Options] {[/RU username] [/RP password] [/TR taskrun]} /TN taskname [/ST starttime] [/RI interval] [ {/ET endtime | /DU duration} [/K] ] [/SD startdate] [/ED enddate] [/ENABLE | /DISABLE] [/RL level] [/IT] [/Z] Show the security identifier corresponding to a scheduled task name: SCHTASKS /ShowSID [Connect_Options] /TN taskname Connect_Options: /S system # Remote system (default is local) [/U username [/P password]] # Submit job under this name Create_Options: /TN taskname # A name which uniquely identifies the scheduled task. /TR taskrun # Pathname of the executable to run. [/ST starttime] # HH:MM (24 hour) [/RU username [/RP password]] # Run job as this user. /SC schedule # The schedule frequency: MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY, ONCE, ONSTART,ONLOGON,ONIDLE. [/MO modifier] # When to run: MINUTE: 1 – 1439 minutes. HOURLY: 1 – 23 hours. DAILY: 1 – 365 days. WEEKLY: 1 – 52 weeks. ONCE: No modifiers. ONSTART: No modifiers. ONLOGON: No modifiers. ONIDLE: No modifiers. MONTHLY: 1 – 12, or FIRST, SECOND, THIRD, FOURTH, LAST, LASTDAY. ONEVENT: XPath event query string. [/D day] # Day = MON,TUE,WED,THU,FRI,SAT,SUN [/M months] # Month=JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC. [/I idletime] # 1 – 999 minutes (ONIDLE task only) [/SD startdate] [/ED enddate] # Start / End date in Region specific format e.g. “12/12/2015” [/RI interval] # Repetition Interval in minutes. N/A for schedule types: MINUTE, HOURLY, ONSTART, ONLOGON, ONIDLE, and ONEVENT. If either /ET or /DU is specified, the default is 10 minutes. Range is 1 – 599940 minutes. [/DELAY delaytime] # Specify the wait time to delay the task after the trigger is fired. This option is only valid for schedule types ONSTART, ONLOGON, and ONEVENT. The time format is mmmm:ss. [/EC ChannelName] # Specify the event channel for an ONEVENT trigger. [/RL level] # Set the run level for the task. LIMITED or HIGHEST. Default= LIMITED. [{/ET endtime | /DU duration} ] # End time/Duration to run as HH:mm (24-hour time). e.g. 14:50 [/F] # Force, create the task and suppress warnings if the specified task already exists. [/K] # Kill/Terminate the task at the end time or duration time. N/A for schedule types: ONSTART, ONLOGON, ONIDLE, and ONEVENT. Either /ET or /DU must be specified. [/NP] # No password is stored. The task will not run interactively as the given user. Only local resources are available. [/XML xmlfile] # Create a task from an XML file. (These are found in the ‘Tasks’ folder) This can be combined with /RU and /RP switches, or with the /RP switch alone when the task XML already contains the principal. [/V1]] # Create a task visible to Windows 2000, 2003, and XP. [/IT] # Interactive, enable the task to run interactively only if /RU user is currently logged on at the time the task runs. The task runs only if the user is logged on. [/Z] # Deletedthe task after its final run. Query Options: /FO Output format: TABLE, LIST, CSV /NH No header /V Verbose output |
Step by step:
Note: These steps have been verified on Windows Server 2012, but will function just as well on Windows Server 2012 R2 or Windows Server 2008R2/Windows Server 2008, Windows 7 nd Windows 8x
Have a look at the tasks in the .NET Framework container. Select the task at the top and make sure that it is a task running as System by checking its properties.
The properties at the bottom will show you if the task is configured to run as SYSTEM. If the task selected is not, pick another task in the list until you find one that is.
Right-click on the task and select export.
Save the file to a good location locally on the server and give it a good name.
Replace the default name with something of your own:
Save the file, then back in Task Scheduler, select the top of the tree, Task Scheduler Library.
Browse to the file you just exported.
Click on Open to start the import of the task. Name the new task with the name you want, you now have an exact copy of the default .NET framework task, now we need to make modifications so that it will suit your needs.
Right-click on the task, select Properties to make all the settings available for change.
In my example, I want the task to start a PowerShell script as system.
In order to do that, go to the Actions tab.
Delete the existing action, in my example ‘Custom handler’ and add your own.
If you like me, want to run a PowerShell script, type powershell in the program field and type the path to your .ps1 file in the Add Arguments field.
Save the new action and verify the values.
Now, change all the parameters to suit your needs. For example, you might want to add a scheduled trigger.
Click on the Triggers tab and add the Schedule you need.
Thats all, you’re done! Good luck!
References:
Me, Myself and I!
В документации к Планировщику есть упоминание о папке /Windows/System32/Tasks (так там и написано). Проверил ее. Нет такой задачи! Проверил вручную все имеющиеся задачи из консоли Планировщика. В очередной раз убедился, что такой задачи нет. Даже выключенной!
В этот раз у меня хватило терпения при поиске в реестре. Оказалось, что есть ветка HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks\ В этой то ветке и была злополучная задача. Для каждой задачи там заведена своя ветка. Есть и параметр Path. Там было указано то самое имя.
Но это далеко не все. Эту ветку стоит подробно прошерстить, т.к. задача там содержится в нескольких экземплярах. У меня она еще была в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree и в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Logon (видимо, из-за привязки к моменту авторизации).
Удалил крамольную задачу и сообщение об ошибке больше не появлялось.