我已经开发了一个批处理脚本,它可以在工作时间之外远程关闭办公室里的所有电脑(使用 shutdown \\machinename 命令),但我想让用户能够取消此关机,例如,如果他们工作到很晚。
我最初的想法是提供一个用户可以运行的批处理文件(执行shutdown -a 命令),但是当用户运行这个文件时,却说他们没有运行该命令所需的权限。
我可以修改组策略设置“从远程系统强制关机”,以向用户提供此特权,但我不确定这是否是唯一/最好的方法?
另外 - 我曾尝试使用其他远程关机实用程序,但是由于我们的防病毒软件阻止了应用程序的远程执行,这些实用程序无法在我们的机器上运行,我无法控制 AV 软件。
答案1
一种方法是将批处理文件复制到每个系统,然后使用您自己的凭据远程生成它。批处理文件将显示一条消息“按 Control-C 中止”,等待 60 秒,然后在本地发出重启命令(而不是远程关机)。以下是操作方法在批处理文件中等待。
他们工作时,黑色的 DOS 窗口会弹出到屏幕上。我会选择 60 秒,甚至 120 秒,因为并不是每个人工作时都会盯着屏幕 - 他们可能跑去洗手间或阅读打印件。
答案2
与其他帖子类似,如果你可以在你的凭据下执行 VBScript,则可以使用WScript Shell 弹出窗口方法。允许设置以秒为单位的超时时间。您可以让弹出窗口显示几秒钟,如果用户不中止,则执行重新启动。
您还可以删除等待超时,消息框将无限期地等待用户输入。
答案3
尝试使用网络关机工具。 祝你好运。