触发PowerShell的工作



我想知道如何从PowerShell创建以下方案的任务调度程序作业。

脚本在周一至周五的下午6点至下午9点之间运行,如果脚本运行超过30分钟,则该脚本将终止。

我尝试了

$adminname=''
$adminpassword=''
$taskName = ""
$L = New-ScheduledTaskAction –Execute "PowerShell.exe" -Argument ''
$T = New-ScheduledTaskTrigger -Daily -At 06:30Pm -DaysOfWeek 'Monday', 'Tuesday', 'Wednesday','Thursday','Friday' 
$P = New-ScheduledTaskPrincipal -UserId "" -LogonType Password -RunLevel Highest
$S = New-ScheduledTaskSettingsSet
Register-ScheduledTask -TaskName $taskName -Action $L -Trigger $T -User $adminname -Password $adminpassword -Settings $S
$task = get-scheduledtask -TaskName $taskName
$task.Triggers.repetition.Interval = 'PT15M'
$task | Set-ScheduledTask -User $adminname -Password $adminpassword

上面的代码从周一至周五安排工作。但是无法使用时间戳记,即在上午6点至晚上9点之间运行的时间戳

如果运行超过30分钟,我已经尝试添加$task.Triggers.ExecutionTimeLimit = 'PT30M以终止作业。但是它给出The property 'ExecutionTimeLimit' cannot be found on this object. Verify that the property exists and can be set.错误

new-scheduledtaskaction:设置要运行的内容

new-scheduledtaskTaskTrigger:设置频率和何时启动运行

寄存器 - 安排task:创建任务

[任务] .triggers.repetition.duration:任务时间应从开始时间

运行多长时间

[任务] .triggers.repetition.interval:任务应在杀死之前运行多长时间

{pk是指拾取时间,使用pk用于H(小时(M(分钟(使用p用于d(天(ex pk15h,p5d}

[任务] |Set-ScheduledTask:启用任务

$action = New-ScheduledTaskAction -Execute Powershell.exe
$trigger = New-ScheduledTaskTrigger -Weekly -At 6:30AM -DaysOfWeek 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday' 
$task = Register-ScheduledTask -TaskName "TESTTASK" -Trigger $trigger -Action $action -RunLevel Highest
$task.Triggers.Repetition.Duration = "PT15H" 
$task.Triggers.Repetition.Interval = "PT15M"
$task | Set-ScheduledTask -User "USERNAME" -Password "PASSWORD"

最新更新