我有一个 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
})