【发布时间】:2015-07-10 18:25:28
【问题描述】:
我对 Powershell 脚本非常陌生,但我尝试修改我找到的 here 脚本以在 Windows 2012 R2 中使用 Powershell 导入一些 XML 计划任务。
我已成功使用此脚本将计划任务导入根 [任务计划程序库]。
问题似乎是计划任务需要导入到任务计划程序库下的子文件夹中,比如说“子任务”
$task_path = "C:\Users\me\Desktop\ST Testing\exported ST's\scheduledTask.xml"
$task_user = "usr"
$task_pass = "pwd"
$schedule = new-object -com("Schedule.Service")
$schedule.Connect("server") # servername
#$folder = $schedule.GetFolder("\") <===This works fine
$folder = $schedule.GetFolder("\SubTasks") #<===This does not work
Write-Host $folder
Get-Item $task_path | % {
$task_name = $_.Name.Replace('.xml', '')
$task_xml = Get-Content $_.FullName
$task = $schedule.NewTask($null)
$task.XmlText = $task_xml
$folder.RegisterTaskDefinition($task_name, $task, 6, $task_user, $task_pass, 1, $null)
}
当我运行上面的 Powershell 脚本时,我收到了这个错误:
使用“7”参数调用“RegisterTaskDefinition”的异常:“The 指定的路径无效。 (来自 HRESULT 的异常:0x800700A1)” 在 C:\Users\me\Desktop\ST Testing\ImportSTs.ps1:22 char:5 + $folder.RegisterTaskDefinition($task_name, $task, 6, $task_user, $task_pass, ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : ComMethodTargetInvocation
提前致谢。
【问题讨论】:
-
路径是否存在?
-
类似需求,也必须支持ps v2,所以我选择使用
schtasks- 我的解决方案:bitbucket.org/trginternational/trg.hhc.autobackup/raw/master/… -
是的,如果您的意思是子任务 [\Subtask] 文件夹是否存在。它已在任务计划程序中创建。感谢您的回复。
标签: windows powershell scheduled-tasks