循环 Powershell 脚本以每小时或直到达到超时限制重新提示用户

问题描述

新手

我想使用类似于下面示例的 Powershell 脚本来提示最终用户需要重新启动的 toast 消息,然后显示一个消息框以立即重新启动或选择否以延迟。如果选择 no,我希望脚本等待一个小时,然后每小时再次提示用户,直到达到超时期限。例如,在本地机器时间上午 7:00 开始提示,然后每小时提示一次,选择是通过选择是立即重新启动或通过选择否推迟到 1:oopm 本地机器时间。然后用户机器将在 10 分钟内重新启动。保存工作。

我将使用 SCCM 部署它。这将每周运行一次。

脚本示例

player

解决方法

再次感谢大家!在直到之前添加这个 if 语句给了我我想要的结果。

$TimeNow = 获取日期 如果 ($TimeNow -ge $TimeEnd) { shutdown -r -f -t 600 -c "您已达到重启延迟的分配时间。请保存您的工作并重启,否则您的计算机将在 10 分钟后自动重启。" }

感谢这篇文章 https://www.itninja.com/blog/view/reboot-required-toast-notifications-for-windows-machines 提供了原始脚本。我只是修改了我想要的结果。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...