如何批量启用任务

时间:2015-09-15 06:31:57

标签: powershell scheduled-tasks powershell-v2.0

我在Windows任务库中有很多任务。 我需要一次启用它们。

现在我必须单独进行,这不是一个可行的解决方案。

现在我的代码看起来像这样:

$task_name="Imported Task"
$task_path="\myTasks\"
Enable-ScheduledTask -TaskName $task_name -TaskPath $task_path

我搜索谷歌但没有帮助。

2 个答案:

答案 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的建议。