У меня есть несколько автономных серверов 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 или новее.