2012-03-20 3 views
11

Есть ли команда для создания папки задач Schedule в Windows 2008? Я пытаюсь использовать SchTasks.exe для создания задач и хотел бы поставить эти задачи под папку задач. По сути, внутри планировщика задач добавьте новую папку и добавьте несколько задач под папку. Из интерфейса есть возможность создать папку, но не уверен, что ссылки командыSchTasks.exe для создания папки задач

Заранее спасибо

+2

несколько испытаний и решена проблема; ключ использует «\» в названии. Пример командной строки schtask.exe, schtasks/create/xml «MyTask.xml»/tn «Моя папка задач \ Моя новая задача». это создает папку «Моя папка задач» и создает новую задачу «Моя новая задача» – G33kKahuna

ответ

21

несколько испытаний и решена проблема; ключ использует «\» в названии задачи. Пример 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" 

создает новую задачу My New Task под существующую папку задач Существующая папка задач

+4

Для получения информации о Windows Server 2012 R2 это решение не работает и вернет следующую ошибку. 'ОШИБКА: Не удалось создать запланированную задачу. Причина: Имя задачи может не содержать символов: < >:/\ | ' – VCD

+0

@ VCD: Я только что протестировал его на WS 2012 R2, и он работал для меня, чтобы создать задачу под папкой. Кажется, что MS исправила это поведение. –

3

Там не кажется, любой способ сделать это с помощью SchTasks.exe. Если вы запустите SchTasks.exe /Create /? в командной строке, он покажет вам доступные параметры. Насколько я вижу, создание папки для задачи не отображается как одно из них.

Возможно, вы сможете это сделать через интерфейс ITaskScheduler. См. this question для обсуждения разницы и ссылки на библиотеку, которая инкапсулирует интерфейс. (Я не видел библиотеку и ничего не знаю об этом, она просто появляется как решение, основанное на принятом ответе на связанный вопрос.)

+0

Спасибо, понял! обратитесь к моему ответу – G33kKahuna

0

Это старый поток, но я не нашел ответа нигде, поэтому написал небольшой скрипт 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 
} 
Смежные вопросы