Назад | Перейти на главную страницу

Как скопировать множество запланированных задач между машинами Windows Server 2008?

У меня есть несколько автономных серверов Win2008 (R1 + R2) (без домена), и на каждом из них есть десятки запланированных задач. Каждый раз, когда мы настраиваем новый сервер, все эти задачи должны быть созданы на нем.

Задачи не находятся в «корне» «Библиотеки планировщика заданий», они находятся во вложенных папках на глубине до двух уровней.

Я знаю, что могу использовать schtasks.exe для экспорта задач в файл xml, а затем использовать:

schtasks.exe /CREATE /XML ...' 

импортировать их на новый сервер. Проблема в том, что schtasks.exe создает их все в корне, а не в подпапках, к которым они принадлежат. В графическом интерфейсе также нет возможности перемещать задачи.

Есть ли инструмент, который позволяет мне централизованно управлять всеми своими задачами и создавать их в папках на нескольких машинах? Это также упростило бы установку «исполняющего пользователя и пароля».

Когда вы указываете имя задачи с помощью schtasks.exe вы можете добавить любые папки, которые хотите использовать для их систематизации.

Schtasks.exe /create /xml taskname.xml /TN folder1\taskname

создаст папку1, а затем создаст taskname внутри него.

Это не поможет вам переместить уже созданные задачи, но поможет вам управлять новыми.

Поскольку здесь ни у кого не было ответа, я сел и написал небольшая программа себя.

Он импортирует существующие задачи в базу данных. Затем вы можете скопировать базу данных на другой компьютер и создать все задачи в той же структуре папок на новом компьютере.

Вы также можете использовать его, чтобы переименовывать задачи, перемещать их в разные папки или удалять несколько одним щелчком мыши.

Для этого требуется .NET 4 и Vista или новее.