在PowerShell中注册新作业时,需要在计划任务中添加注释。你们当中有人知道怎么做吗?
我正在这样注册任务:
$T = New-JobTrigger -Once -At $date
Register-ScheduledJob -Name $name -FilePath $scriptPath -Trigger $T
答案 0 :(得分:1)
您可以通过Task Scheduler 2.0 COM API在Windows 7中更新计划的任务/作业:
$name = 'your_task'
# ... register scheduled job here ...
$sched = New-Object -ComObject 'Schedule.Service'
$sched.Connect()
$jobs = $sched.GetFolder('\Microsoft\Windows\PowerShell\ScheduledJobs')
$task = $jobs.GetTask($name)
$def = $task.Definition
$def.RegistrationInfo.Description = 'some description'
$jobs.RegisterTaskDefinition($name, $def, 4, $null, $null, $null) | Out-Null
必须先将任务定义分配给变量,否则无法更改其属性。将RegisterTaskDefinition()
的第三个参数设置为4将更新现有任务。也可以使用6(创建或更新)的值,但这不是必需的。