我在Windows任务库中有很多任务。 我需要一次启用它们。
现在我必须单独进行,这不是一个可行的解决方案。
现在我的代码看起来像这样:
$task_name="Imported Task"
$task_path="\myTasks\"
Enable-ScheduledTask -TaskName $task_name -TaskPath $task_path
我搜索谷歌但没有帮助。
答案 0 :(得分:3)
使用scheduler com对象:
$computername="localhost"
$sch = New-Object -ComObject("Schedule.Service")
$sch.connect($computername)
$root=$sch.GetFolder("\")
$folder =$sch.GetFolder("\myTasks")
$folder.GetTasks(0) |%{$_.enabled=$true}
答案 1 :(得分:1)
*-ScheduledTask
cmdlet仅在Windows 8 / Server 2012及更高版本中可用(在这种情况下,您应该使用PowerShell v4,而不是v2)。如果您使用的是Windows 8或Windows Server 2012,则可以执行以下操作:
Get-ScheduledTask -TaskPath '\myTasks' | Enable-ScheduledTask
否则请使用@Kayasax的建议。