SchTasks.exe для создания папки задач
Есть ли команда для создания папки задач Schedule в Windows 2008? Я пытаюсь использовать SchTasks.exe для создания задач и хотел бы поставить эти задачи под папку задач. По сути, внутри планировщика задач добавьте новую папку и добавьте несколько задач под папку. Из пользовательского интерфейса есть возможность создать папку, но не уверен в ссылке на команду
заранее спасибо
Ответы
Ответ 1
несколько испытаний и решили проблему; ключ использует "\" в имени задачи. Пример командной строки schtask.exe,
schtasks /create /xml "MyTask.xml" /tn "My Task Folder\My New Task"
создает новую папку задач My Task Folder и создает новую задачу My New Task в новой папке
Если задача должна быть создана в существующей папке, попробуйте
schtasks /create /xml "MyTask.xml" /tn "Existing Task Folder\My New Task"
создает новую задачу " Моя новая задача" в существующей папке задач. Существующая папка задач
Ответ 2
Кажется, что нет никакого способа сделать это через SchTasks.exe
. Если вы запустите SchTasks.exe/Create/?
в командной строке он показывает доступные параметры. Насколько я вижу, создание папки для задачи не отображается как одно из них.
Вы могли бы сделать это через интерфейс ITaskScheduler
. См. Этот вопрос для обсуждения разницы и ссылки на библиотеку, которая инкапсулирует интерфейс. (Я не видел библиотеку и ничего не знаю об этом, она просто появляется как решение, основанное на принятом ответе на связанный вопрос.)
Ответ 3
Это старый поток, но я не нашел ответа в другом месте, поэтому написал небольшой скрипт powershell, который копирует задачу в новую папку и перезаписывает UserId, если захочет. Не забудьте удалить старые задачи вручную.
Get-ScheduledTask | ? {$_.Taskpath -ieq "\FROM"} | % {
$oTask = $_
[XML]$TaskXML = Export-ScheduledTask -TaskName $oTask.TaskName
#$TaskXML.GetElementsByTagName("UserId")[0].InnerText="SYSTEM"
Register-ScheduledTask -TaskName $oTask.TaskName -TaskPath "\TO" -Xml $TaskXML.InnerXML
}