PowerShell 管理计划任务


如果你想更改和调整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
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注