【发布时间】:2016-08-27 21:21:51
【问题描述】:
通过组策略,我设置了一个在 Windows 关闭时运行的 .bat 脚本。该脚本运行一个 .exe 来备份我的数据。在 Win 7 下,当 Windows 关闭或重新启动时,.exe 的执行出现在屏幕上。如果不需要,这允许终止备份(.exe 提供此选项),例如在重启的情况下。
在我新设置的 Windows 10 中,脚本运行(我可以从关机时间看出这一点),但脚本的执行在屏幕上不可见,因此如果不需要,也无法终止。
问题:
- 有什么方法可以让 Win 10 上的关机脚本中的 .exe 执行可见?
- 是否可以在 .bat 脚本中确定 Windows 是关闭还是重新启动?
感谢您的帮助。
【问题讨论】:
-
您希望批处理文件在哪个用户帐户下运行?我不希望这是与交互式用户相同的用户帐户。结果,窗口不可见是合乎逻辑的。更准确地说,可见窗口属于交互式登录会话,而关闭脚本不属于。
-
IIRC 有用于在启动/关闭时运行的任务调度程序触发器,请尝试设置以当前用户身份运行选项。
-
@MSalters:脚本和 .exe 在管理员下运行。您的解释听起来很合理,并不能解释 Win 7 和 Win 10 之间的区别。
-
@致 Alex K:感谢您的提示。我不知道这个功能;我一定会试一试的。
-
@HannesSchmid:微软一直在逐步加强安全性。