Команда AT — управление планировщиком заданий из командной строки.
Команда AT применяется для управления Планировщиком заданий из командной строки Windows. Позволяет создавать новые задания, отменять или изменять существующие для локального или удаленного компьютера. В операционных системах Windows Vista и старше, команда AT поддерживается не в полном объеме, по соображениям безопасности. Для получения полной функциональности планировщика заданий в среде Windows Vista\Windows 7 и старше рекомендуется использовать вместо команды AT утилиту командной строки SCHTASKS
Формат командной строки:
AT [\\имя_компьютера] [ [ИД] [/DELETE] | /DELETE [/YES]]
AT [\\имя_компьютера] время [/INTERACTIVE] /EVERY:день[. ] | /NEXT:день[. ]] «команда»
\\имя_компьютера — Имя удаленного компьютера. Если этот параметр опущен, используется локальный компьютер.
код — Порядковый номер запланированной задачи.
/delete — Отмена запланированной задачи. Если код задачи опущен, отменяются все задачи, запланированные для указанного компьютера.
/yes — Отмена запроса на подтверждение при отмене всех запланированных задач.
время — Время запуска команды.
/interactive — Разрешение взаимодействия задачи с пользователем, работающим на компьютере во время запуска задачи. Если данный ключ не задан, то задача выполняется невидимо для пользователя.
/every:день[. ] — Запуск задачи осуществляется по указанным дням недели или месяца. Если дата опущена, используется текущий день месяца.
/next:день[. ] — Задача будет запущена в следующий указанный день недели (например, в следующий четверг). Если дата опущена, используется текущий день месяца.
«команда» — Команда Windows или имя пакетного файла.
at — отобразить список всех задач, запланированных для выполнения на данном компьютере.
at \\COMP1 — отобразить список всех задач, запланированных для выполнения на компьютере с именем COMP1.
at 14:15 /INTERACTIVE /EVERY:1 cmd.exe — В 14:15 каждого 1-го числа каждого месяца выполнять задачу CMD.EXE в интерактивном режиме (в режиме взаимодействия с рабочим столом, т.е. видимую для пользователя.
at 14:15 /INTERACTIVE /EVERY:sunday cmd.exe — В 14:15 каждого воскресенья ( sunday ) выполнять запуск CMD.EXE
at 14:15 /INTERACTIVE /NEXT:monday cmd.exe — В следующий понедельник ( monday ), в 14:15 запустить задачу CMD.EXE
at 14:15 /interactive /next:monday «C:\Program Files\FAR\far.exe» — то же самое, но с указанием пути исполняемого файла. Имена файлов и каталогов, содержащие пробелы, должны заключаться в двойные кавычки.
at 3 /DELETE — удалить задачу под номером 3. Номер запланированной задачи отображается при выполнении команды на отображение списка задач ( AT без параметров)
Для работы с планировщиком задач из командной строки можно также использовать команду SCHTASKS , предоставляющую более широкие возможности по управлению заданиями на локальной или удаленной системе.
Управление назначенными заданиями средствами командной строки. Часть 1
Введение
По какой-то причине уже давно у многих пользователей появилось такое мнение, что в операционных системах Windows существуют самая «не нужная» и «бесполезная» служба и системная утилита «Планировщик заданий». Планировщик заданий версии 1.0 (присутствовал в операционной системе Windows XP и более ранних версиях) в основном предоставлялся только для нужд конечного пользователя. В современных операционных системах, таких как Windows Vista и Windows 7, функционал планировщика заданий значительно усовершенствовался. Планировщик задания является самым важным средством операционной системы, предназначенным для автоматизации рутинных операций обслуживания. Теперь планировщик заданий поддерживает модель безопасной изоляции, при помощи которой каждый набор задач, работающих в конкретном контексте безопасности, запускается в отдельных сессиях. Задачи, которые выполняются от имени разных пользователей, запускаются в отдельных сессиях – в полной изоляции друг от друга. Помимо запуска программ и сценариев, вы можете составить расписание для запуска любого средства, которое можно запустить средствами командной строки, включая утилиты командной строки, сценарии, приложения, файлы и ярлыки, а также всевозможные аргументы командной строки. При помощи триггеров, вы можете отправлять сообщение электронной почты при успешном запуске задания. При помощи приложения «Планировщик заданий» версии 2.0, вы можете даже привязать любое задание к событию, что позволит вам эффективно разрешать большинство проблем, которые могут случиться с вашей операционной системой.
Средства управления заданиями
Как говорилось выше, «Планировщик заданий» поддерживает модель изоляции, что позволяет каждому набору задач, работающих в конкретном контексте безопасности запускаться в отдельной сессии. Механизм планировщика задач запускает переходные процессы для выполнения процессов учетных записей пользователя или компьютера для запуска триггера. Триггер — это набор условий, при выполнении которых запускается задание. Триггеры, основанные на времени, запускают задание однократно в определенное время суток либо ежедневно, еженедельно или ежемесячно. Триггеры, основанные на событиях, запускают задание при возникновении определенных системных событий. Задачи могут быть запущены от таких учетных записей компьютера, как LocalSystem, LocalService или NetworkService.
Задачи могут быть запущены как локально, так и удаленно. Каждая задача может содержать несколько одновременно выполняемых действий. Несколько задач могут выполняться как параллельно, так и последовательно(одна за другой), используя синхронизацию с указанной службой или событием. Каждое действие планировщика заданий записывается в журналы «Система» и «Журналы приложений и служб\Microsoft\Windows\TaskScheduler». Для работы, «Планировщик заданий» использует несколько компонентов, которые предназначены для предоставления пользовательского интерфейса, механизма выполнения заданий, отслеживания и управления событиями, а именно:
- Оснастка консоли управления Microsoft «taskschd.msc», которая включает мастер для создания и настройки задач и страницы свойств, которые обращаются к службе планировщика заданий через COM API;
- Библиотека службы планировщика заданий SchedSvc.dll, выполняемая внутри процесса Svchost.exe, от имени учетной записи LocalSystem, которая использует компоненты TaskSchd.dll для взаимодействия с менеджером ресурсов и компонентом Service for User, предназначенным для получения доступа к учетным данным. Эта служба также считывает информацию о конфигурации из системного реестра и записывает задания на диск в формате XML;
- Механизм переходного процесса управления TaskEng.exe, который позволяет выполнять задачи от имени учетной записи пользователя и создавать пользовательские процессы, выполняющие указанные задания;
- Библиотека TaskComp.dll, которая обеспечивает обратную совместимость для управления и выполнения задач, которые были созданы в предыдущих версиях Windows.
Упрощенную схему архитектуры планировщика заданий версии 2.0 вы можете увидеть на следующей иллюстрации:
Рис. 1. Упрощенная схема архитектуры планировщика заданий
Операционная система Windows предоставляет несколько средств, предназначенных для планирования заданий на локальных и удаленных компьютерах, а именно:
Оснастка «Планировщик заданий». Оснастка консоли управления Microsoft «Планировщик заданий» позволяет запускать программы, команды и сценарии на основании расписания, а также назначать автоматически выполняемые задания, запуск которых производится в определенное время или при возникновении определенных событий средствами удобного пользовательского интерфейса. Данная оснастка содержит библиотеку всех назначенных заданий, что позволяет вам быстро находить нужные задания.
Запустить планировщик заданий вы можете любым из следующих способов:
- Нажмите на кнопку «Пуск» для открытия меню, откройте папку «Все программы», затем откройте папку «Стандартные > Служебные» и выберите элемент «Планировщик заданий»;
- Нажмите на кнопку «Пуск» для открытия меню, откройте «Панель управления», из списка компонентов панели управления выберите категорию «Система и безопасность», выберите подкатегорию «Администрирование», а затем перейдите по ссылке «Планировщик заданий»;
- Нажмите на кнопку «Пуск» для открытия меню, в поле поиска введите Планировщик и в найденных результатах откройте приложение «Планировщик заданий»;
- Воспользуйтесь комбинацией клавиш
+R для открытия диалога «Выполнить». В диалоговом окне «Выполнить», в поле «Открыть» введите taskschd.msc и нажмите на кнопку «ОК».
Оснастка «Планировщик заданий» изображена на следующей иллюстрации:
Рис. 2. Оснастка «Планировщик заданий»
Утилита командной строки Schtasks. Утилита, которая позволяет создавать и запускать задания для программ, команд и сценариев на основании расписания. При помощи этой утилиты вы можете создавать как простые, так и сложные задания, причем они могут быть назначены на однократный поминутный запуск, а также на запуск через указанный интервал, при загрузке системы, при входе в систему, запуске службы или выполнении указанного события и прочее. Использование этой утилиты рассматривается в следующем разделе.
Возможности утилиты Schtasks.exe
Утилита командной строки SchTasks.exe позволяет выполнять те же самые операции, что и оснастка «Планировщик заданий». Эти оба средства управления назначенными заданиями взаимозаменяемы, что позволяет видеть в оснастке «Планировщик заданий» все задания, созданные при помощи утилиты командной строки SchTasks.exe и наоборот. Для того чтобы воспользоваться данным функционалом, вам нужно открыть командную строку, ввести команду Schtasks и указать подкоманды с соответствующими значениями.
Данная утилита включает в себя несколько подкоманд, что позволяет гибко управлять назначенными заданиями, а именно:
- Schtasks /Query
- Schtasks /Create
- Schtasks /Change
- Schtasks /Run
- Schtasks /End
- Schtasks /Delete
В следующем разделе вы познакомитесь с поднабором команд, предназначенным для отображения назначенных заданий на локальном или удаленном компьютере.
Отображение назначенных заданий. Команда Schtasks /Query
Используя команду Schtasks /query, вы можете просмотреть список назначенных заданий на локальном или удаленном компьютере. Синтаксис команды очень простой и удобный:
Доступны следующие параметры:
- /S. Этот параметр отвечает за удаленную систему, для которой вы хотите просмотреть список назначенных заданий. После данного параметра вам нужно указать имя компьютера или его IP-адрес. Если параметр /S не будет указан, то по умолчанию выведется список назначенных заданий для локального компьютера;
- /U. При помощи этого параметра вы можете указать учетную запись пользователя, для которого будет выполняться вывод назначенных заданий. Вы можете указывать как учетные записи пользователей, расположенных в рабочих группах, так и пользователей, которые входят в состав домена;
- /P. Используя данный параметр, вы можете указать пароль для учетной записи, указанной при помощи параметра /U. Данный параметр не обязателен. В том случае, если вы не указали пароль, но пароль применяется для указанной учетной записи, утилита командной строки запросит ввод пароля для продолжения действий;
- /FO. По умолчанию, команда /query отображает список назначенных заданий в виде таблицы со столбцами «Имя задачи», «Время следующего запуска» и «Состояние». Используя данную команду, вы можете изменить формат вывода данных. Помимо таблицы, вы можете формировать вывод данных в виде списка или файла со значениями строк разделенными запятыми (формат CSV);
- /NH. Данный параметр можно применить только в том случае, если данные команды выводятся в табличном формате. Эта команда указывает на то, что при выводе данных в таблице не будут отображаться заголовки столбцов.
- /V. Вывод данных в виде списка или файла CSV наилучшим образом сочетается с параметром /V (Verbose), что позволяет отобразить подробную информацию о каждом свойстве заданий.
- /TN. По умолчанию при использовании команды /query на экран (или в файл) выводятся все задачи, которые расположены в приложении «Планировщик заданий». Используя данный параметр, вы можете указать определённую задачу или список задач.
- /XML. Этот параметр позволяет отобразить задачи в формате XML. Пример вывода XML-данных для задачи, отвечающей за работу программы «Защитник Windwos»:
Пример 1. В данном примере назначенные задачи будут выведены для локального компьютера в виде списка с подробной информацией о каждом значении:
Рис. 3. Использование команды Schtasks /query с выводом данных в формате списка
Пример 2. В этом примере будет выведена в табличном формате без наименований столбцов задача, при выполнении которой создаются обычные точки восстановления системы:
Рис. 4. Вывод определенной задачи
«Планировщик заданий» в Windows 7
В системах семейства Виндовс имеется специальный встроенный компонент, который позволяет запланировать наперед или назначить периодическое выполнение различных процедур на ПК. Называется он «Планировщиком заданий». Давайте выясним нюансы работы этого инструмента в Windows 7.
Работа с «Планировщиком заданий»
«Планировщик заданий» позволяет запланировать запуск указанных процессов в системе на точно установленное время, при наступлении определенного события или же задать периодичность данному действию. В Windows 7 установлена версия данного инструмента под названием «Task Scheduler 2.0». Она используется не только непосредственно пользователями, но и ОС для выполнения различных внутренних системных процедур. Поэтому указанный компонент не рекомендуется отключать, так как впоследствии возможны различные проблемы в работе компьютера.
Далее мы подробно рассмотрим то, как зайти в «Планировщик заданий», что он умеет делать, как с ним работать, а также, как в случае необходимости его можно деактивировать.
Запуск «Планировщика заданий»
По умолчанию изучаемый нами инструмент в Windows 7 включен всегда, но для того чтобы управлять им, нужно запустить графический интерфейс. Для этого существует несколько алгоритмов действий.
Способ 1: Меню «Пуск»
Стандартным способом запуска интерфейса «Планировщика заданий» считается его активация через меню «Пуск».
Заходите в директорию «Стандартные».
Откройте каталог «Служебные».
В списке утилит отыщите «Планировщик заданий» и щелкайте по этому элементу.
Способ 2: «Панель управления»
Также «Task Scheduler» можно запустить и через «Панель управления».
- Снова жмите «Пуск» и перейдите по надписи «Панель управления».
Заходите в раздел «Система и безопасность».
Теперь щелкайте «Администрирование».
В раскрывшемся списке инструментов выберите «Планировщик заданий».
Способ 3: Поле поиска
Хотя описанные два метода открытия «Task Scheduler» являются в целом интуитивно понятными, все-таки не каждый пользователь может сразу запомнить весь алгоритм действий. Существует и более простой вариант.
- Щелкайте «Пуск». Установите курсор в поле «Найти программы и файлы».
Впишите туда следующее выражение:
Можно даже вписывать не полностью, а только часть выражения, так как тут же на панели начнут отображаться результаты поиска. В блоке «Программы» щелкните по отобразившемуся наименованию «Планировщик заданий».
Способ 4: Окно «Выполнить»
Операцию по запуску можно также осуществить через окно «Выполнить».
- Наберите Win+R. В поле открывшейся оболочки введите:
Способ 5: «Командная строка»
В некоторых случаях при наличии вирусов в системе или неполадок не получается стандартными методами произвести запуск «Task Scheduler». Тогда это процедуру можно попробовать выполнить с помощью «Командной строки», активированной с полномочиями администратора.
- С помощью меню «Пуск» в разделе «Все программы» переместитесь в папку «Стандартные». Как это сделать, было указано при объяснении самого первого метода. Отыщите наименование «Командная строка» и щелкайте по нему правой кнопкой мышки (ПКМ). В отобразившемся списке выбирайте вариант запуска от лица администратора.
Откроется «Командная строка». Вбейте в неё:
Способ 6: Прямой запуск
Наконец, интерфейс «Task Scheduler» можно активировать путем прямого запуска его файла — taskschd.msc.
В его адресной строке вбейте:
Щелкайте по значку в форме стрелки справа от указанной строки.
Будет открыта папка «System32». Отыщите в ней файл taskschd.msc. Так как элементов в этом каталоге очень много, то для более удобного поиска выстройте их в порядке алфавита, щелкнув по наименованию поля «Имя». Отыскав нужный файл, кликните по нему дважды левой кнопкой мыши (ЛКМ).
Возможности «Планировщика заданий»
Теперь после того как мы разобрались, как запустить «Планировщик», давайте выясним, что он умеет делать, а также определим алгоритм действий пользователя для достижения конкретных поставленных целей.
Среди основных действий, выполняемых «Task Scheduler», следует выделить такие:
- Создание задачи;
- Создание простой задачи;
- Импорт;
- Экспорт;
- Включение журнала;
- Отображение всех выполняемых задач;
- Создание папки;
- Удаление задачи.
Далее о некоторых из этих функций мы поговорим более предметно.
Создание простой задачи
Прежде всего, рассмотрим, как сформировать в «Task Scheduler» простую задачу.
- В интерфейсе «Task Scheduler» в правой части оболочки находится область «Действия». Щелкните в ней по позиции «Создать простую задачу…».
Запускается оболочка создания простой задачи. В область «Имя» обязательно введите наименование создаваемого элемента. Сюда можно ввести любое произвольное название, но желательно кратко охарактеризовать процедуру, чтобы вы сами могли потом сразу понять, что она собой представляет. Поле «Описание» необязательно для заполнения, но тут при желании вы можете более подробно описать выполняемую процедуру. После того как первое поле заполнено, кнопка «Далее» становится активной. Жмите по ней.
- При активации Виндовс;
- При запуске ПК;
- При занесении в журнал выбранного события;
- Каждый месяц;
- Каждый день;
- Каждую неделю;
- Однократно.
После того как вы сделали выбор, жмите «Далее».
Затем, если вы указали не конкретное событие, после которого будет запускаться процедура, а выбрали один из четырех последних пунктов, требуется указать дату и время запуска, а также периодичность, если было запланировано не однократное выполнение. Это можно сделать в соответствующих полях. После того как указанные данные занесены, жмите «Далее».
- Запуск приложения;
- Отправка сообщения по электронной почте;
- Отображение сообщения.
После выбора варианта жмите «Далее».
Если на предыдущем этапе был выбран запуск программы, откроется подраздел, в котором следует указать конкретное приложение, предназначенное для активации. Для этого жмите на кнопку «Обзор…».
Откроется стандартное окошко выбора объекта. В нем нужно перейти в ту директорию, где расположена программа, скрипт или другой элемент, который необходимо запустить. Если вы собираетесь активировать стороннее приложение, скорее всего, оно будет размещено в одном из каталогов папки «Program Files» в корневой директории диска C. После того как объект отмечен, жмите «Открыть».
После этого происходит автоматический возврат в интерфейс «Task Scheduler». В соответствующем поле отобразится полный путь к выбранному приложению. Жмите на кнопку «Далее».
Теперь откроется окошко, где будет представлена сводная информации по формируемой задаче на основании данных, вводимых пользователем на предыдущих этапах. Если вас что-то не устраивает, то жмите кнопку «Назад» и произведите редактирование на свое усмотрение.
Если же все в порядке, то для завершения формирования задачи жмите «Готово».
Создание задачи
Теперь разберемся, как создать обычную задачу. В отличие от простого аналога, рассмотренного нами выше, в ней можно будет задать более сложные условия.
- В правой области интерфейса «Task Scheduler» жмите «Создать задачу…».
- Присвоить процедуре наивысшие права;
- Указать профиль пользователя, при входе в который данная операция будет актуальной;
- Скрыть процедуру;
- Указать настройки совместимости с другими ОС.
Но обязательным в данном разделе является только внесение имени. После того как тут все настройки завершены, жмите по наименованию вкладки «Триггеры».
В разделе «Триггеры» задается время запуска процедуры, её периодичность или ситуация, при которой она активируется. Для перехода к формированию указанных параметров нажмите «Создать…».
- При запуске;
- При событии;
- При простое;
- При входе в систему;
- По расписанию (по умолчанию) и т.д.
При выборе последнего из перечисленных вариантов в окне в блоке «Параметры» требуется путем активации радиокнопки указать периодичность:
- Однократно (по умолчанию);
- Еженедельно;
- Ежедневно;
- Ежемесячно.
Далее нужно ввести в соответствующие поля дату, время и период.
Кроме того, в этом же окне можно настроить ряд дополнительных, но не обязательных параметров:
- Срок действия;
- Задержка;
- Повторение и т.д.
После указания всех необходимых настроек жмите «OK».
После этого происходит возврат во вкладку «Триггеры» окна «Создание задачи». Тут же будут отображены настройки триггера согласно данным, введенным на предыдущем этапе. Щелкайте по наименованию вкладки «Действия».
Перейдя в вышеуказанный раздел для указания конкретной процедуры, которая будет выполняться, щелкайте по кнопке «Создать…».
- Отправка электронной почты;
- Вывод сообщения;
- Запуск программы.
При выборе запуска приложения нужно указать расположение его исполняемого файла. Для этого щелкайте «Обзор…».
Запускается окно «Открыть», которое идентично наблюдаемому нами объекту при создании простой задачи. В нем точно так же нужно перейти в директорию расположения файла, выделить его и нажать «Открыть».
После этого путь к выбранному объекту отобразится в поле «Программа или сценарий» в окне «Создание действия». Нам остается только нажать на кнопку «OK».
Теперь, когда соответствующее действие отобразилось в основном окне создания задачи, переходим во вкладку «Условия».
- Указать настройки электропитания;
- Пробуждать ПК для выполнения процедуры;
- Указать сеть;
- Настроить запуск процесса при простое и т.д.
Все эти настройки не являются обязательными и применяются только для частных случаев. Далее можно переходить во вкладку «Параметры».
- Разрешить выполнение процедуры по требованию;
- Остановить процедуру, выполняемую больше указанного времени;
- Принудительно завершить процедуру в случае, если она не завершается по запросу;
- Немедленно производить запуск процедуры, если пропущена плановая активация;
- При сбое производить перезапуск процедуры;
- Удалять задачу через определенное время, если повтор не запланирован.
Первые три параметра по умолчанию активированы, а остальные три – отключены.
После указания всех необходимых настроек для создания новой задачи достаточно нажать на кнопку «OK».
Удаление задачи
При необходимости созданную задачу можно удалить из «Task Scheduler». Особенно это важно, если её создали не вы сами, а какая-то сторонняя программа. Нередки также случаи, когда в «Планировщике» выполнение процедуры прописывает вирусное ПО. В случае обнаружения подобного, задачу следует немедленно удалить.
- В левой части интерфейса «Task Scheduler» щелкайте по «Библиотека планировщика заданий».
В верхней части центральной области окна откроется перечень запланированных процедур. Найдите ту из них, которую необходимо убрать, щелкните по ней ПКМ и выберите «Удалить».
Отобразится диалоговое окошко, где следует подтвердить свое решение, нажав «Да».
Отключение «Планировщика заданий»
«Task Scheduler» крайне не рекомендуется отключать, так как в Виндовс 7, в отличие от XP и более ранних версий, он обслуживает целый ряд системных процессов. Поэтому деактивация «Планировщика» может привести к некорректной работе системы и ряду неприятных последствий. Именно по этой причине не предусмотрено стандартное отключение в «Диспетчере служб» той службы, которая отвечает за работу данного компонента ОС. Тем не менее в особых случаях временно требуется деактивировать «Task Scheduler». Это можно сделать путем манипуляций в системном реестре.
- Щелкайте Win+R. В поле отобразившегося объекта введите:
«Редактор реестра» активирован. В левой области его интерфейса жмите по наименованию раздела «HKEY_LOCAL_MACHINE».
Переходите в папку «SYSTEM».
Откройте каталог «CurrentControlSet».
Далее кликните по названию раздела «Services».
Наконец, в открывшемся длинном перечне каталогов отыщите папку «Schedule» и выделите её.
Теперь перемещаем внимание в правую часть интерфейса «Редактора». Тут нужно отыскать параметр «Start». Щелкните по нему дважды ЛКМ.
Открывается оболочка редактирования параметра «Start». В поле «Значение» вместо цифры «2» ставьте «4». И жмите «OK».
После этого произойдет возврат в основное окно «Редактора». Значение параметра «Start» будет изменено. Закрывайте «Редактор», кликнув по стандартной кнопке закрытия.
Теперь необходимо перезагрузить ПК. Жмите «Пуск». Затем щелкайте по треугольной фигуре справа от объекта «Завершение работы». В отобразившемся перечне выбирайте «Перезагрузка».
Будет выполнен перезапуск ПК. При повторном его включении «Планировщик заданий» будет деактивирован. Но, как было сказано выше, долго обходится без «Task Scheduler» не рекомендуется. Поэтому после того как требовавшие его отключения проблемы будут устранены, снова зайдите в раздел «Schedule» в окне «Редактора реестра» и откройте оболочку изменения параметра «Start». В поле «Значение» поменяйте цифру «4» на «2» и жмите «OK».
С помощью «Планировщика заданий» пользователь может запланировать реализацию практически любой одноразовой или периодической процедуры, выполняемой на ПК. Но данный инструмент используется также и для внутренних надобностей системы. Поэтому отключать его не рекомендуется. Хотя при крайней необходимости существует способ сделать и это, произведя изменение в системном реестре.