Сервісний центр VPSGroup ремонт комп'ютерної техніки, заправка картриджів, ремонт оргтехніки, Київ, Виставковий центр, Васильківська, 55

Встановлення пріоритету запланованих завдань.

Нещодавно зіткнувся з тим, що завдання, запущена з планувальника, відпрацьовувала в кілька разів довше, ніж при запуску вручну. Як з'ясувалося, у кожного завдання планувальника є власний пріоритет виконання, згідно з яким йому виділяються обчислювальні ресурси (процесорний час і пам'ять).За замовчуванням цей пріоритет досить низький, тому ресурсомісткі завдання можуть працювати набагато повільніше, ніж зазвичай.

Для вирішення цієї проблеми є кілька способів, про які й піде мова далі.

Редагування xml-файлу

Змінити пріоритет виконання завдання безпосередньо з оснащення планувальника неможливо, але можна вивантажити завдання в xml-файл і відредагувати його.Для вивантаження вибираємо завдання, клікаєм по ньому правою клавішею і вибираємо пункт «Export».



Потім відкриваємо файл завдання, знаходимо розділ Priority і вказуємо бажаний пріоритет. Для запланованих завдань за замовчуванням встановлюється значення 7, що означає нижче середнього.Зазвичай для підвищення пріоритету достатньо вказати значення 5 (вище середнього).

Примітка. Пріоритет запланованого завдання може приймати значення від 0 до 10, чим нижче значення, тим вище пріоритет. Більш докладно про пріоритети можна дізнатися тут.



Після редагування імпортуємо назад вийшло завдання.Для цього вибираємо за розкладом потрібну папку, натискаємо по ній правою клавішею миші і вибираємо пункт «Import Task». Якщо ви хочете імпортувати завдання з тим же ім'ям, то необхідно попередньо видалити з планувальника вихідне завдання.



Також можна скористатися утилітою командного рядка schtasks.Ось так буде виглядати команда для експорту:

schtasks/Query/XML/TN "MyTask"> C: \ Tasks \ MyTask.xml

А імпортувати завдання можна командою:

schtasks/Create/TN "MyTask"/XML "C: \ Tasks \ MyTask.xml"

Налаштування пріоритету за допомогою PowerShell

Починаючи з Windows 8 \ Server 2012 налаштувати пріоритет завдання можна за допомогою PowerShell.Подивитися поточний пріоритет можна так:

$ task = Get-ScheduledTask -TaskName "MyTask"
$ task.Settings.Priority

А змінити так:

$ settings = New-ScheduledTaskSettingSet -Priority 5
Set-ScheduledTask -TaskName "MyTask" -Settings $ settings



Групові політики

У доменній середовищі для поширення запланованих завдань дуже зручно користуватися груповими політиками.



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



Потім переходимо в SYSVOL , відкриваємо директорію з груповими політиками і знаходимо потрібну політику по її ID.



Відкриваємо знайдений xml-файл і редагуємо пріоритет, який, також як і в разі локального завдання , знаходиться між тегами Priority.



Для прискорення можна пройтися по комп'ютерам і оновити політики командою gpupdate/force.

.