Дефрагментація за розкладом

У мережі нашої компанії експлуатується безліч робочих станцій, тому я вирішив написати сценарій реєстрації з метою автоматизації процесу планування. У сценарії ScheduleDefrag.cmd використовується утиліта Schtasks (для запуску планувальника завдань з командного рядка). З її допомогою створюється завдання з ім'ям Weekly Defrag. Це завдання задіє файл defrag.exe для запуску програми Disk Defragmenter з командного рядка для дефрагментірованія жорсткого диска.

Сценарій ScheduleDefrag.cmd насамперед перевіряє, чи не заплановано чи завдання Weekly Defrag раніше:

Schtasks / Query / FO LIST | Find / c "Weekly Defrag"

У цьому рядку команда Schtasks з параметром / Query і перемикачем / FO LIST використовується для зчитування всіх завдань, вже запланованих до запуску в системі. Результати передаються по конвеєру (|) команді Find, яка виконує операцію пошуку рядка Weekly Defrag.

Якщо завдання Weekly Defrag не існує, сценарій створює його за допомогою наступної команди Schtask:

Schtasks / Create / RU "SYSTEM" / SC WEEKLY / D FRI
/ TN "Weekly Defrag" / TR "% systemroot% system32defrag.exe
% Homedrive% "/ ST 12:00:00 / SD 10/01/2009

Параметр / Create наказує команді Schtasks створити заплановане завдання. Я зупинюся на функціях перемикачів, що використовувалися мною зі згаданим параметром, щоб ви могли модифікувати сценарій відповідно до потреб планування сеансів дефрагментації в своїй компанії.

Перемикач / RU вказує на обліковий запис, від імені якої буде виконуватися завдання. В даному випадку завдання буде виконуватися з використанням облікового запису System. Ви можете задіяти іншу системну обліковий запис - NT AUTHORITYSYSTEM.

Перемикач / SC задає частоту виконання завдання. У розглянутому прикладі його потрібно виконувати щотижня, але існують і інші варіанти, наприклад щодня і щомісяця. Перемикач / D задає день тижня, в який буде виконуватися завдання. Перемикач / TN вводить ім'я якого призначає завдання. Перемикач / TR описує плановане завдання. В даному випадку утиліта Schtasks буде запускати програму defrag.exe на диску% homedrive%. Мінлива оточення% homedrive% являє один з локальних накопичувачів комп'ютера; зазвичай це диск C. При написанні сценаріїв я намагаюся якомога частіше використовувати змінні оточення. Якщо ви будете жорстко програмувати дані, потрібно буде модифікувати сценарій всякий раз, коли ці дані змінюються.

Перемикач / ST вказує на час запуску завдання. Годинники слід перевести в 24-годинний формат і вводити дані у вигляді гг: мм, де чч - годинник, а мм - хвилини.

Перемикач / SD вводить дату початку виконання завдання. Дотримуйтесь формату мм / дд / рррр, де мм - місяць, дд - день, а рррр - рік.

Існує безліч інших перемикачів, що використовуються з командою / Create утиліти Schtasks. Щоб отримати список цих перемикачів, введіть у командному рядку

Schtasks / Create /?

або відкрийте Web-сторінку Schtasks.exe на сайті MSDN для розробників.

Щоб налаштувати сценарій (див. Лістинг) відповідно до конкретних вимог до планування, правою кнопкою миші на файлі, в меню, що розкрилося виберіть пункт Edit, внесіть необхідні зміни в команду Schtasks / Create і збережіть файл.

Лістинг) відповідно до конкретних вимог до планування, правою кнопкою миші на файлі, в меню, що розкрилося виберіть пункт Edit, внесіть необхідні зміни в команду Schtasks / Create і збережіть файл

Щоб призначити виконання завдання Disk Defragmenter на великому числі комп'ютерів, можна запустити сценарій ScheduleDefrag.cmd як сценарій реєстрації, а якщо потрібно призначити виконання Disk Defragmenter всього лише на декількох системах, запускайте його локально. Для запуску файлу в якості сценарію реєстрації необхідно створити або відкрити існуючий об'єкт групової політики Group Policy Object (GPO), перейти в розділ User SettingsWindows SettingsScriptsLogon і додати код ScheduleDefrag.cmd в діалогове вікно Logon scripts. Для виконання сценарію ScheduleDefrag.cmd в локальному режимі двічі клацніть на ньому або запустіть його з командного рядка.

Кріс Бетлах ( [email protected] ) - менеджер по ІТ в компанії HaldemanHomme, має сертифікати A +, Net + і MCP

Дополнительная информация

rss
Карта