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
}