如果你想更改和调整windows中注册的计划任务,有一个名为’Schedule.Service’ 的COM接口可以使用,用户可以使用它来管理Windows机器上的计划任务(支持的版本,vista,Server 2K8 +)。下面的例子演示如果访问“Microsoft\Windows\RAC”目录下的“RACTask”任务,并确保RACTimeTrigger。管理这些任务需要提升的管理员权限。
$service = New-Object -ComObject("Schedule.Service") $service.Connect($env:COMPUTERNAME) $folder = $service.GetFolder('\Microsoft\Windows\RAC') $task = $folder.GetTask('RACTask') $def = $task.Definition $def.triggers | Where-Object { $_.ID -eq 'RACTimeTrigger' } | ForEach-Object { $_.Enabled = $true } $folder.RegisterTaskDefinition($task.Name, $def, 4, $null, $null, $null)
从Windows 8和Windows Server 2012开始,PowerShell 3.0中已经有了专门用来管理计划任务的模块了。可以通过下面的命令查看支持的命令。
Get-Command -Module ScheduledTasks
原文链接:Manipulating Scheduled Tasks
本文链接: https://www.pstips.net/powershell-manipulating-scheduled-tasks.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!