Загальні відомості про планувальнику завдань windows.


В процесі експлуатації системи часто потрібно виконувати періодичні регламентні задачі обслуговування в автоматичному режимі без втручання людини, наприклад, перевірку наявності оновлень, створення резервних копій критично важливих файлів, виконання сценаріїв адміністрування і т.п. Для планування і автоматичного виконання завдань в середовищі Windows передбачено стандартна програма Планувальник завдань. Планувальник завдань забезпечує виконання заздалегідь підготовлених завдань в певний час, або при виникненні певних подій, одноразово або з періодичністю, в контексті системних або призначених для користувача облікових записів. Завдання можуть забезпечувати виконання сценаріїв командного рядка, скриптів WSH, командлетів PowerShell або додатків. На відміну від попередніх версій Windows, Windows Vista, 7, 8 містять велику бібліотеку попередньо налаштованих завдань. Ці завдання виконують широке коло операцій, що забезпечують обслуговування системи і підтримку її в робочому стані. Крім того, Планувальник завдань в даних операційних системах, став необхідним для нормальної роботи компонентом, який не можна відключити стандартними засобами.

Виконання завдань за розкладом забезпечується службою Планувальника завдань. Ця службавиполняется під локальної системної обліковим записом, але дозволяє налаштовувати завдання для виконання в контексті облікових записів телепрограм певною категорією користувачів, вказавши при створенні завдання ім`я користувача і пароль. Завдання можна створювати не тільки на локальному комп`ютері, але і на віддаленому, по відношенню до якого є відповідні права. Процес створення завдань планувальника спрощується при використанні відповідного майстра.

У Windows існують два основних типи планованих завдань

стандартні завдання. Завдання цього типу використовуються для автоматизації повсякденних завдань обслуговування комп`ютерної системи. Користувач може бачити етізаданія і модифікувати їх у разі потреби.

приховані завдання. Завдання цього типу використовуються для автоматизації виконання спеціальних системних задач. Ці завдання в стандартному режимі перегляду приховані від користувачів і їх зміна небажано.

Кожне завдання планувальника має певні властивості:

тригери - задають умови початку і завершення виконання завдання. Виконання завдання можна починати за розкладом, а також щодо подій - при вході користувача в систему, при запуску комп`ютера, при підключенні / відключенні термінальній сесії або під час запису в журнали системи подій з певним кодом.дії - визначають операцію, яку має виконувати запущене навиполненіе завдання, в якості якого може використовуватися додаток або сценарій.

умови - визначають умови, при яких актівірованноезаданіе запускається або зупиняється. Наприклад, умови можна використовувати, чтобивиполненіе завдання було можливим тільки в разі наявності певного мережевого підключення. За допомогою умов можна запускати, зупиняти і перезапускати завдання ..

параметри - визначають додаткові параметри, що впливають на виконання завдання - перезапуск після збою, виконання простроченого завдання, поведінка при наявності вже виконується завдання.

Налаштування планувальника і параметри завдань зберігаються в розділі реєстру

HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Schedule

Результати роботи планувальника завдань можуть фіксуватися в журналі, якщо це визначено його налаштуваннями (В консолі управління планувальником завдань - Дія - Відключити (Активізувати) журнал всіх завдань).



Управління завданнями Windows виконується за допомогою спеціального оснащення консолі управління Microsoft (mmc.exe), для запуску якої можна скористатися головним менюПанель управління - Адміністрування - Управління комп`ютером - Планувальник завдань, або виконати(Комбінація Win + R) - taskschd.msc.

Планувальник завдань Windows


У лівій частині основного вікна відображаються списки завдань, впорядковані відповідно до призначення, у вигляді структури папок. У середній частині відображається інформація про стан завдань і їх властивості. У правій частині відображається меню дій, допустимих по відношенню до завдань. За замовчуванням відображаються завдання, пов`язані з локального комп`ютера. Для роботи з завданнями віддалених комп`ютерів клацніть правою кнопкою миші по елементу верхнього рівня "Планувальник завдань (Локальний)" і виберіть пункт меню "Підключитися до іншого комп`ютера". У діалоговому вікні встановіть перемикач "Інший комп`ютер" і введіть ім`я або IP-адресу необхідного комп`ютера. Для доступу до управління завданнями на віддаленому комп`ютері потрібно мати права адміністратора системи, і, якщо поточний користувач такими не володіє, то підключення потрібно виконати за допомогою іншого облікового запису, включивши режим "Подключаться як інший користувач". Природно, віддалені підключення повинні бути дозволені правилами брандмауера і, крім того, потрібно враховувати, що структура даних завдань планувальника відрізняється в різних версіях Windows і підключення з середовища, наприклад Windows XP не виконається при підключенні до комп`ютера з Windows 8.

Для роботи із завданням клацніть по ньому правою кнопкою мишки в основний панелі і в контекстному меню виберіть одну з наступних команд:

  • видалити
  • (Delete) - повністю видалити завдання-

  • відключити
  • (Disable) - тимчасово відключити завдання-

  • властивості
  • (Properties) - переглянути та / або редагувати властивості завдання.

  • експортувати
  • (Export) - експортувати завдання в файл, дані з якого можна імпортувати на іншому комп`ютері. Операційні сістемиWindows 8 і Windows Server 2012 мають таку ж архітектуру завдань, як і Windows 7 іWindows Server 2008 R2, але архітектура завдань більш ранніх версій Windows інша. При експорті завдань можна вказати операційну систему, з якої це завдання допустимо використовувати, за допомогою параметра "Налаштувати для" (Configure for) на вкладці "Загальні" вікна властивостей завдання.

  • виконати
  • (Run) - запустити задачу на виполненіе-

  • завершити
  • (End) - якщо завдання виконується, зупинити її виконання.

    Завдання, створені користувачами і прикладними програмами можна змінювати або видаляти без будь-яких особливих проблем, але більшість завдань, створених самою операційною системою, чіпати не варто, оскільки це може мати неприємні наслідки. Для відображення системних задач в меню "Вид" необхідно встановити прапорець "Показати приховані завдання" (Show hidden tasks).

    Перегляд списку завдань, що виконуються на комп`ютері в даний час.



    Для отримання переліку завдань, які виконуються в даний момент часу, можна вибрати верхній рівень структури "Планувальник завдань" і в контекстному меню, що викликається правою кнопкою мишки, вибрати пункт "Відображати всі виконувані завдання". Можна також використовувати пункт основного меню "Дія" - "Відображати всі виконувані завдання"



    Створення завдань для планувальника.

    Бібліотека планувальника завдань, відображається в лівій частині вікна оснащення планувальника, має досить непросту ієрархічну структуру, тому, для освоєння прийомів роботи з запланованими завданнями, можна створити окрему папку, з використанням контекстного меню, що викликається правою кнопкою мишки і пункту Створити папку, ввести ім`я папки, і в подальшому, саме в ній створювати свої тестові або робочі завдання.

    Як завдання планувальника будемо використовувати завдання, що виконує командний файл, який визначає з якими привілеями він виконується, і виводить на екран повідомлення про це активного користувача. Використання такого завдання дозволить наочно продемонструвати деякі настройки властивостей завдання.

    Для перевірки рівня привілеїв використовується стандартна команда whoami в ланцюжку з командою find, для виведення повідомлень - msg. В результаті виконання командного файлу, на екран виводиться повідомлення "Завдання виконується з правами адміністратора" або "Завдання виконується з правами користувача - ім`я". Нехай цей командний файл має ім`я who-admin.bat. При бажанні, опис використовуваних команд і принцип визначення привілеїв, з якими виконується командний файл, можна знайти в розділі Список команд CMD Windows

    Вміст файлу з ім`ям who-admin.bat:

    @echo OFFWHOAMI / PRIV | find / i "SeRemoteShutdownPrivilege" if% ERRORLEVEL% == 0 goto adminmsg * Завдання виконується з правами користувача -% USERNAME% exit: adminmsg * Завдання виконується з правами адміністратора.
    Файл можна створити в звичайному текстовому редакторі, скопіювавши наведений вище текст, виділений зеленим кольором і привласнивши йому ім`я who-admin.bat. Для правильного відображення кирилиці необхідно використовувати DOS-кодування (CP866, кодову сторінку 866) або змінити текст повідомлень для виведення на англійській мові. Якщо текстовий редактор не підтримує кирилицю в DOS-кодуванні, можна скористатися сторонніми програмами (наприклад - iconv ) Або онлайн-сервісами на зразок Універсального декодера-конвертера кирилиці. Можете просто завантажити архів who-admin.zip з командним файлом закодовані належним чином.

    Для створення завдань планувальника можуть використовуватися два майстри, що викликаються в режимах Створити просту задачу і створити завдання. При створенні простої задачі використовується мінімальний набір параметрів, який не передбачає наявність множинних умов виконання і множинних дій.

    Нове завдання можна створити наступним способом:

    З використанням пункту меню Дія - Створити завдання або через контекстне меню, яке викликається правою кнопкою мишки на рівні "Планувальник завдань". Після чого запускається майстер створення завдання:

    Майстер створення завдання для планувальника завдань Windows


    на вкладці загальні вікна майстра введіть ім`я завдання і його опис. Ім`я, для прикладу - Test1, а опис "Test Task 1". Опис може бути довільним текстом, але бажано, щоб воно відображало суть створюваної завдання. Інші налаштування можна не виконувати, залишивши значення за замовчуванням. Ці настройки будемо міняти перед виконанням створеної завдання, щоб зрозуміти їх зміст і призначення.

    За замовчуванням завдання виконуються, тільки якщо користувач виконав вхід у систему. Щоб виконувати завдання незалежно від того, працює користувач в системі чи ні, використовується перемикач Виконувати незалежно від реєстрації користувача (Run whether user is logged on or not). Також можна задати виконання завдання з найвищими повноваженнями і / або налаштувати його для певних версій Windows.

    на вкладці тригери натисніть кнопку Створити, у вікні створення тригера і задайте умова при виникненні якого буде виконуватися створювана завдання.

    Тригер завдання для планувальника завдань Windows


    Для цілей навчання, краще визначити тригер таким чином, щоб завдання не виконувалася автоматично, а тільки вручну, наприклад, вибравши режим одноразового запуску на вже минулий або майбутню дату. Це дозволить змінювати налаштування завдання і виконувати його в потрібний момент часу вручну.

    на вкладці дії як дії вибираємо Запуск програми в якості якої буде виступати створений раніше командний файл who-admin.bat, який потрібно вибрати з використанням кнопки Огляд ....

    Дії завдання для планувальника завдань Windows


    на вкладці умови залиште налаштування за замовчуванням. Редагувати установки, можна виконати для визначення їх впливу на поведінку створюваного завдання пізніше.



    Умови завдання для планувальника завдань Windows


    на вкладці параметри додаткові параметри для завдання також залишимо для наступних експериментів.

    Параметри завдання для планувальника завдань Windows




    Виконавши всі необхідні настройки, натисніть кнопку OK і завдання буде створено. Практично будь-які настройки створеного завдання можна змінювати при наявності у користувача відповідних прав.

    Діагностика стану завдань планувальника.

    В процесі настройки завдань можна зіткнутися з декількома типами проблем:

    - Завдання не запускается-

    - Завдання не завершается-

    - Завдання завершується з ошібкой-

    Для визначення статусу завдання, виберіть потрібне завдання вПланіровщіке завдань і перегляньте відомості, такі як стан, времяпрошлого запуску, результат останнього запуску і т. П. Стану:

    відключено (Disabled) означає, що завдання існує, але його виконання заборонено настройками тригера.

    Поставлено в чергу (Queued) означає, що завдання очікує виконання в запланований час.

    Готово означає, що завдання готове до наступного виконання.

    Також, відображається час наступного запуску, час минулого запуску, результат виконання, автор завдання і дата його створення.

    Для тривалого контролю за виконанням завдань планувальником, можна включити режим ведення журналу, в якому буде зберігатися історія виконання завдань.

    стан працює, може в дійсності означати, що завдання зависло, очікує введення призначених для користувача даних, або, наприклад, через помилки програмування, пішло на нескінченний цікл.Узнать, чи дійсно завдання зависло, можна, перевіривши стовпець Час минулого запуску, в якому зазначено час запуску завдання. Якщо завдання виконується більше доби, то, за рідкісним винятком, це не нормально.Чтоби зупинити завдання, клацніть на ньому правою кнопкою мишки і в контекстномменю виберіть команду завершити. Для завдань, час виконання яких відомо, можна встановити граничний час виконання в Властивості-Параметри-Зупинити завдання, що виконується довше:. У разі перевищення відведеного на виконання часу, завдання буде примусово завершено планувальником.

    Маючи тестове завдання, спробуйте встановити прихований режим його виконання ( "Прихована завдання"), виконати з правами адміністратора ( "Виконати з найвищими правами"), перенести його на інший комп`ютер, використовуючи режим експорту та імпорту. Корисно буде поекспериментувати над умовами і параметрами завдання, наприклад, додавши в командний файл команду pause при виконанні в прихованому режимі, і тим самим викликавши імітацію зависання завдання. Бажано також відпрацювати варіант виконання простроченого завдання, коли запланований час відповідає виключеному станом комп`ютера, і включений параметр "Негайно запускати завдання, якщо пропущений плановий запуск".

    Перелік деяких стандартних завдань Windows 7,8:

    Application Experience AitAgent - Збір і передача даних дистанційного відстеження додатків (при явному згоду брати участь в програмі підвищення якості ПЗ). Навіть якщо час виконання встановлено на 2-3 години ночі, в настройках присутній ознака виконання простроченого завдання і передача даних в Microsoft виконується.

    Application Experience ProgramDataUpdater - Збір телеметричних даних програми за участю в програмі поліпшення якості ПО

    Autochk Proxy - збирає і завантажує дані SQM (за участю в програмі підвищення якості ПЗ).

    Customer Experience Improvement Program BthSQM - Завдання програми поліпшення якості Bluetooth збирає статистику по Bluetooth, а також відомості про ваш комп`ютер, і відправляє їх до корпорації Майкрософт. Отримані відомості використовуються для підвищення надійності, стабільності і загальної функціональності Bluetooth в Windows. При відсутності згоди користувача на участь у програмі вдосконалення програмного забезпечення Windows це завдання не виконує ніяких дій. Завдання присутній в Windows 8.

    Customer Experience Improvement Program Consolidator При виконанні завдання програми поліпшення якості ПО, що виконується в режимі ядра (Kernel CEIP), здійснюється збір додаткових даних про систему, які потім передаються до корпорації Майкрософт. Якщо користувач не дав своєї згоди на участь в даній програмі, то це завдання не виконує ніяких дій.

    Customer Experience Improvement Program UsbCeip - При виконанні завдання програми поліпшення якості ПО шини USB (USB CEIP) здійснюється збір статистичних даних про використання універсальної послідовної шини USB і відомостей про комп`ютер, які направляються інженерної групи Майкрософт з питань підключення пристроїв в Windows. Отримані відомості використовуються для підвищення надійності, стабільності і загальної продуктивності шини USB в Windows. При відсутності згоди користувача на участь у програмі вдосконалення програмного забезпечення Windows завдання не виконує ніяких дій.

    RAC RacTask - Завдання кошти аналізу стабільності системи, призначена для обробки даних про надійність комп`ютера.

    Одним з маловідомих завдань є Registry RegIdleBackup - Завдання архівації реєстру, що виконується раз в 10 днів і забезпечує збереження файлів реєстру в папці C: Windows System32 config RegBack . У деяких випадках, коли немає точок відновлення або вони некондиційних, є шанс відновити працездатний стан системи, завантажившись в інший ОС і скопіювавши файл (и) реєстру в каталог Windows System32 config . Можна також використовувати ручне виконання даного завдання для отримання копії файлів реєстру, потрібних в даний момент часу.

    У Windows 8 присутня папка Microsoft Windows WS з декількома завданнями використовують обмін даними з магазином Windows.

    Це далеко не повний перелік системних завдань, присутніх в бібліотеці планувальника Windows 7 і Windows 8. Корисність багатьох з них сумнівна, і навіть більше того, негативна, оскільки може призводити до зниження часу роботи ноутбуків від батарей, витраті недешевого мобільного трафіку, додаткових витрат електроенергії , зниження реальної продуктивності і т.п. На закінчення нагадаю, що відключення системних завдань вимагає обережності і розуміння того, що ви робите, в іншому випадку, можна отримати непрацездатну або частково працездатну систему.

    У бібліотеці планувальника, як правило, присутні також завдання створені антивірусами для оновлень програм і баз даних, завдання, створені іншими, не завжди потрібними, програмами, перевіряючими наявність нових версій (продукти Adobe, Google, безкоштовне ПО та ін.) І навіть оновлюються без відома користувача.

    Управління завданнями планувальника з командного рядка CMD Windows.

    Для управління завданнями з командного рядка Windows використовується утиліта schtasks.exe.Приклади використання:

    schtasks / Query - вивести список всіх завдань-

    SCHTASKS / Run / I / TN "System Backup" - виконати на локальному комп`ютері завдання "System Backup" негайно, ігноруючи будь-які обмеження.

    SCHTASKS / end / TN "System Backup" - зняти задачу "System Backup"

    schtasks / change / tn " Microsoft Windows Application Experience ProgramDataUpdater" / disable - відключити завдання Microsoft Windows Application Experience ProgramDataUpdater

    На закінчення, наведу текст командного файлу, що дозволяє відключити або включити системні завдання планувальника, корисність яких сумнівна. У коментарях, які передують командіschtasks подано короткий опис завдання, взяте із загальних властивостей завдання, що відображається в консолі управління. Для виконання даного командного файлу потрібно запуск від імені адміністратора.Действіе, яке виконується по відношенню до завдань планувальника визначається значенням змінної task_action. команда set task_action = disable призведе до відключення завдань, set task_action = enable - до включенію.Прі виконанні команди schtasks, її висновок зберігається в файлі журналу, ім`я якого відповідає імені командного файлу, з розширенням txt.







    @echo offRem action - установка значення disable або enableset task_action = disableREM Перевірка наявності прав адміністратора @ WHOAMI / PRIV | find / i "SeRemoteShutdownPrivilege" gt; nulif% ERRORLEVEL% == 0 goto adminecho Execution aborted. Run this batch file AS Administrator !!! pauseexit: admin @ echo try% task_action% scheduled tasks ... rem Збір і передача даних дистанційного відстеження додатків (при явному згоду брати участь вrem програмі підвищення якості ПЗ) .schtasks / change / tn " Microsoft Windows Application Experience AitAgent "/% task_action% gt; gt; % ~ Dn0.logrem Збір телеметричних даних програми за участю в програмі поліпшення якості ПОschtasks / change / tn " Microsoft Windows Application Experience ProgramDataUpdater" /% task_action% gt; gt; % ~ Dn0.logrem Це завдання збирає і завантажує дані SQM за участю в програмі поліпшення качестваrem програмного обеспеченія.schtasks / change / tn " Microsoft Windows Autochk Proxy" /% task_action% gt; gt; % ~ Dn0.logrem Якщо користувач виявив бажання брати участь в програмі по поліпшенню якості программногоrem забезпечення Windows, ця задача буде збирати і відправляти відомості про роботу программногоrem забезпечення в Майкрософт.schtasks / change / tn " Microsoft Windows Customer Experience Improvement Program Consolidator "/% task_action% gt; gt; % ~ Dn0.logrem При виконанні завдання програми поліпшення якості ПО, що виконується в режимі ядра (Kernelrem CEIP), здійснюється збір додаткових даних про систему, які потім передаються вrem корпорації Майкрософт. Якщо користувач не дав своєї згоди на участь в даній програмі, rem то це завдання не виконує ніяких действій.schtasks / change / tn " Microsoft Windows Customer Experience Improvement Program KernelCeipTask" /% task_action% gt; gt; % ~ Dn0.logrem При виконанні завдання програми поліпшення якості ПО шини USB (USB CEIP) здійснюється сборrem статистичних даних про використання універсальної послідовної шини USB і відомостей оrem комп`ютері, які направляються інженерної групи Майкрософт з питань підключення устройствrem в Windows. Отримані відомості використовуються для підвищення надійності, стабільності і общейrem продуктивності шини USB в Windows. При відсутності згоди користувача на участь вrem програму поліпшення програмного забезпечення Windows завдання не виконує ніяких действій.schtasks / change / tn " Microsoft Windows Customer Experience Improvement Program UsbCeip" /% task_action% gt; gt; % ~ Dn0.logrem Це завдання виконує дефрагментацію жорстких дисків компьютера.schtasks / change / tn " Microsoft Windows Defrag ScheduledDefrag" /% task_action% gt; gt; % ~ Dn0.logrem Вимірює швидкодію і можливості сістемиschtasks / change / tn " Microsoft Windows Maintenance WinSAT" /% task_action% gt; gt; % ~ Dn0.logREM Запуск додатків, налаштованих для Windows HotStartschtasks / change / tn " Microsoft Windows MobilePC HotStart" /% task_action% gt; gt; % ~ Dn0.logrem Це завдання призначене для аналізу стану системи і пошуку умов, які можуть прівестіrem до підвищеного енергопотребленію.schtasks / change / tn " Microsoft Windows Power Efficiency Diagnostics AnalyzeSystem" /% task_action% gt; gt; % ~ Dn0.logrem Завдання кошти аналізу стабільності системи, призначена для обробки даних про надежностіrem компьютера.schtasks / change / tn " Microsoft Windows RAC RacTask" /% task_action% gt; gt; % ~ Dn0.logREM (Windows Live Social Object Extractor Engine) After installing Windows Live Essentials 2011, REM it creates a task called "Extractor Definitions Update Task". The purpose of this task is toREM update the definition file for the Windows Live Social Object Extractor Engine. The taskREM can be found under, Task Scheduler Library Microsoft Windows Live SOXE. -REM Read more at https://shouldiremoveit.com/windows-live-soxe-5304-program.aspxschtasks / change / tn " Microsoft Windows Live SOXE Extractor Definitions Update Task" /% task_action% gt; gt; % ~ Dn0.logrem Ця заплановане завдання призначена для повідомлення користувача про те, що архіваціяrem системі Windows не настроена.schtasks / change / tn " Microsoft Windows WindowsBackup ConfigNotification" /% task_action% gt; gt; % ~ Dn0.log
    Врахуйте, що відключення системних завдань - небезпечна операція, і її наслідки цілком на вашій совісті. Так, наприклад, командний файл відключає завдання на дефрагментацію файлів, яке не має сенсу при використанні SSD-диска, але може бути корисним при використанні механічних HDD. Крім того, якщо ви подивитеся дії, що виконуються завданням дефрагментації, то побачите, що виконується запуск програми % Windir% system32 defrag.exe -c, де -c - параметр, що задає запуск програми дефрагментації на всіх дісках.Может бути, має сенс створити кілька завдань з різними тригерами для різних дисків, виключивши SSD. Можна також змінити парвметри існуючої завдання, виключивши дефрагментацію SSD - дисків:

    defrag / E C: - виконати дефрагментацію на всіх локальних дисках, крім диска C:

    Хоча, правильніше, якщо користувач виконує дефрагментацію самостійно, у міру виникнення необхідності і для тих дисків, які її потребують.

    докладного опису schtasks відведена окрема сторінка в розділі Список команд CMD Windows.

    Якщо ви бажаєте поділитися посиланням на цю сторінку в своїй соціальній мережі, користуйтеся кнопкою "Поділитися"



    Поділися в соціальних мережах:

    Схожі
    Any.doAny.do
    Спрощуємо запуск додатків в windows 7 від імені адміністратора без відключення uacСпрощуємо запуск додатків в windows 7 від імені адміністратора без відключення uac
    Режим обмеженої функціональності windows vistaРежим обмеженої функціональності windows vista
    Todoist: список завданьTodoist: список завдань
    Що таке powershell?Що таке powershell?
    Очищення диска засобами windows 7. Автоматичний запуск програми "очищення диска" за…Очищення диска засобами windows 7. Автоматичний запуск програми "очищення диска" за…
    Питання і відповіді по установці windows vistaПитання і відповіді по установці windows vista
    Як налаштувати автовимкнення комп`ютера в windows 10Як налаштувати автовимкнення комп`ютера в windows 10
    Оптимізація планувальника завдань windows 8Оптимізація планувальника завдань windows 8
    Команда atКоманда at
    » » Загальні відомості про планувальнику завдань windows.