如何批量启用任务

How to enable tasks in bulk

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

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

现在我的代码如下所示:

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

我搜索了 google 但没有帮助。

使用调度程序 com 对象:

$computername="localhost"
$sch = New-Object -ComObject("Schedule.Service")   
$sch.connect($computername)
$root=$sch.GetFolder("\") 
$folder =$sch.GetFolder("\myTasks") 
$folder.GetTasks(0) |%{$_.enabled=$true}   

*-ScheduledTask cmdlet 仅在 Windows 8/Server 2012 及更新版本中可用(在这种情况下,您应该使用 PowerShell v4,而不是 v2)。如果您有 Windows 8 或 Windows Server 2012,您可以这样做:

Get-ScheduledTask -TaskPath '\myTasks' | Enable-ScheduledTask

否则使用的建议。