Системному администратору знакомы команды для планирования и управления задачами at и schtasks. В данной статье будут расмотрены примеры работы в Schtasks, а так же предложено решение для управления заданиями в графическом режиме.
Более гибкие и глубокие настройки имеет программа Schtask. Примеры:
Создание задачи:
schtasks /create /s имякомпьютера " /TN " имя_задачи & " /TR " путь_к_программе " /SC once /st время_запуска
Запуск задачи:
schtasks /Run /TN имя_задачи
Проверка состояний задачи:
schtasks /Query
Удаление задачи:
schtasks /Delete /TN имя_задачи.
Все хорошо, если это одна задача и один или несколько компьютеров. А как запланировать много задач на множество компьютеров? Скопировать локально в этот компьютер файл, запустить эти задачи, проверить состояние выполнения и затем удалить эти задачи, если не удался запуск?
Так и родился мой проект ManGroupTask. Написан на Vb .Net (версия компиляторов MS 2005) Net Framework 2.:
![](https://habrastorage.org/r/w1560/storage2/cbf/4e0/d44/cbf4e0d448cf3609a2350f8cb16f4b88.png)
Программу ManGroupTask можно скачать по адресу, в архив также включен и исходный код, что позволит Вам дорабатывать данную программу.
Schtasks /?
Описание:
Позволяет администратору создавать, удалять, изменять и опрашивать
запланированные задачи в локальной или удаленной системе. Заменяет AT.exe.
at /?
Команда AT предназначена для запуска команд и программ в указанное время
по определенным дням. Для использования команды AT необходимо, чтобы была
запущена служба расписаний.
Более гибкие и глубокие настройки имеет программа Schtask. Примеры:
Создание задачи:
schtasks /create /s имякомпьютера " /TN " имя_задачи & " /TR " путь_к_программе " /SC once /st время_запуска
Запуск задачи:
schtasks /Run /TN имя_задачи
Проверка состояний задачи:
schtasks /Query
Удаление задачи:
schtasks /Delete /TN имя_задачи.
Все хорошо, если это одна задача и один или несколько компьютеров. А как запланировать много задач на множество компьютеров? Скопировать локально в этот компьютер файл, запустить эти задачи, проверить состояние выполнения и затем удалить эти задачи, если не удался запуск?
Так и родился мой проект ManGroupTask. Написан на Vb .Net (версия компиляторов MS 2005) Net Framework 2.:
- Копирование файла на удаленный компьютер
- Планирование задачи
- Запуск задачи
- Просмотр состояния задачи
- Удаления задачи
- Автоматически производить те же самые действия с множеством компьютеров
- Получение и сохранение списка компьютеров в графическом виде Domain export-Import
![](https://habrastorage.org/storage2/cbf/4e0/d44/cbf4e0d448cf3609a2350f8cb16f4b88.png)
Программу ManGroupTask можно скачать по адресу, в архив также включен и исходный код, что позволит Вам дорабатывать данную программу.