SchTasks.exe创建任务文件夹

G33*_*una 14 scheduled-tasks windows-server-2008

是否有命令在Windows 2008中创建计划任务文件夹?我正在尝试使用SchTasks.exe来创建任务,并希望将这些任务放在任务文件夹下.实质上,在任务调度程序内部,添加一个新文件夹并在该文件夹下添加多个任务.从UI可以选择创建文件夹,但不确定命令参考

提前致谢

G33*_*una 26

几次试验并解决了问题; 关键是在任务名称中使用"\".示例schtask.exe命令行,

schtasks /create /xml "MyTask.xml" /tn "My Task Folder\My New Task"
Run Code Online (Sandbox Code Playgroud)

创建一个新的任务文件夹My Task Folder,并在新文件夹下创建一个新任务My New Task

如果需要在现有文件夹下创建任务,请尝试

schtasks /create /xml "MyTask.xml" /tn "Existing Task Folder\My New Task"
Run Code Online (Sandbox Code Playgroud)

在现有任务文件夹Existing Task Folder下创建一个新任务My New Task

  • 有关信息,在Windows Server 2012 R2上此解决方案不起作用,将返回以下错误.`错误:计划任务的创建失败.原因:任务名称可能不包含字符:<>:/\|` (4认同)

Fra*_* Fu 5

一个名叫 R\xc3\xa9gis Lain\xc3\xa9 的家伙在 TechNet Gallery 上编写了一个杀手级脚本。我只是将其放在这里以防网站被删除。

\n\n
Function Move-ScheduledTask {\n    $SelectedItems = Get-ScheduledTask | Sort-Object -Property TaskName | Select-Object -Property TaskName, TaskPath, State | Out-GridView -Title "Select Tasks To Move" -OutputMode Multiple\n    if ($SelectedItems -ne $null)\n    {\n        $TargetFolder = Get-ChildItem -Path "C:\\Windows\\System32\\tasks" -Force -Recurse -ErrorAction SilentlyContinue | Select-Object -Property Name -Unique | Out-GridView -Title "Select Target Folder" -OutputMode Single;\n        if ($TargetFolder -ne $null)\n        {\n            foreach ($item in $SelectedItems)\n            {\n                try\n                {\n                    Write-Host ("About to Move " + $item.TaskName + " : ") -NoNewline;\n                    $SelectedScheduledTask = Get-ScheduledTask -TaskName $item.TaskName -TaskPath $item.TaskPath ;\n                    Register-ScheduledTask -Xml ($SelectedScheduledTask | Export-ScheduledTask) -TaskName $SelectedScheduledTask.TaskName -TaskPath $TargetFolder.Name -ErrorAction Stop | Out-Null;\n                    $SelectedScheduledTask | Unregister-ScheduledTask -Confirm:$false;\n                    Write-Host ("Success") -ForegroundColor Green;\n                }\n                catch\n                {\n                    Write-Host ("Error when processing : " + $item.TaskName) -ForegroundColor red;\n                    write-Host ("`t" + $_.Exception.Message) -ForegroundColor Red; \n                    break;\n                }\n            } \n        }\n    }\n}\n\n\nClear-Host;\nMove-ScheduledTask; \n
Run Code Online (Sandbox Code Playgroud)\n\n

https://gallery.technet.microsoft.com/Dplacer-des-tches-planizes-1eabc70d/view/Discussions#content

\n\n

用法:将代码片段保存到名为 Move.ps1 或其他文件中,然后执行它。它会询问您希望在提示中移动哪些任务,您甚至可以按状态/名称等对其进行过滤。然后只需单击“确定”并等待奇迹发生!

\n