在Windows 7中创建计划任务期间需要添加注释

时间:2018-07-13 20:16:07

标签: powershell scheduled-tasks

在PowerShell中注册新作业时,需要在计划任务中添加注释。你们当中有人知道怎么做吗?

我正在这样注册任务:

$T = New-JobTrigger -Once -At $date
Register-ScheduledJob -Name $name -FilePath $scriptPath -Trigger $T

1 个答案:

答案 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(创建或更新)的值,但这不是必需的。