SchTasks.exe для создания папки задач - PullRequest
13 голосов
/ 21 марта 2012

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

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

Ответы [ 3 ]

26 голосов
/ 22 марта 2012

несколько проб и решенных задач; ключ использует "\" в имени задачи. Пример командной строки schtask.exe,

schtasks /create /xml "MyTask.xml" /tn "My Task Folder\My New Task"

создает новую папку задач Моя папка задач и создает новую задачу Моя новая задача в новой папке

Если задача должна быть создана в существующей папке, попробуйте

schtasks /create /xml "MyTask.xml" /tn "Existing Task Folder\My New Task"

создает новую задачу Моя новая задача в существующей папке задач Существующая папка задач

3 голосов
/ 21 марта 2012

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

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

0 голосов
/ 22 февраля 2018

Это старая ветка, но я не нашел ответа в другом месте, поэтому я написал небольшой сценарий 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...