使用 PowerShell 更新任务“下次启动时间”

使用 PowerShell 更新任务“下次启动时间”

我有一个 PowerShell 脚本,每 60 分钟在用户计算机上弹出一个 GUI,如果他们在 15 分钟内点击“提交”按钮,系统会向紧急联系人发送短信。(此脚本是为了确保员工的安全,确保他们安然无恙)

用户手动打开一个 .bat 文件,该文件将在任务计划程序中启动一项任务,该任务每 60 分钟打开一次脚本。该脚本包含一个从 15 分钟开始倒计时的计时器,我希望能够在用户单击“提交”按钮后重新启动任务计时器。

例如:如果他们的计算机上弹出脚本窗口,他们在剩余 5 分钟时单击提交,我希望任务计时器重置为“60 分钟后重复”。

我希望它是一个简单的 cmdlet,我可以将其包含在'$按钮.添加点击({#cmdlet})

我希望这是有意义的,任何帮助都会很感激。谢谢。

答案1

感谢@SimonS 引导我走上正确的道路,让我找到了一个非常简单的解决方案。

$button.Add_Click({
    $ts = New-TimeSpan -Minutes 60
    $hour = (get-date) + $ts
    $taskChange = New-ScheduledTaskTrigger -At $hour -Once
    Set-ScheduledTask -TaskName "Start_CheckIn" -Trigger $taskChange
})

相关内容