在Win7和Win XP中关闭之前运行程序



我知道有关于这个的线程,我找到了这个:如何计划在关闭窗口时运行的任务但它对我来说失败了。

我在LabView中编写了一个小程序,并用它制作了一个exe。当我在正常的窗口操作中双击 exe 时,它运行完美(只需几秒钟即可完成)。然后,我将 exe 放在批处理文件中,并将该批处理文件作为关闭脚本放在组策略中。结果是计算机在关机时挂起。它显示关机屏幕几分钟,我必须重新启动PC才能重新启动它。我什至只在批处理文件中尝试了一个简单的文件复制命令,结果相同。我做错了什么?非常欢迎任何提示

多谢

马丁

我必须启用另一个选项来在关机前制作我的 AutoHotKey 脚本(我将其编译成.exe)。该脚本将打开一个 Excel 文件并添加一些值。为了使它正常工作,我还必须启用"指定组策略脚本的最长等待时间"。

只是为了更清楚地说明我在 Windows 10 中必须执行的所有步骤设置为英国英语:

  1. 打开"编辑组策略",例如,通过在 Windows 开始菜单中键入它。
  2. 转到本地组策略> Windows 选择>脚本(启动/关机)>
  3. 关机
  4. 在此处添加您的.exe。
  5. 通过单击关闭窗口 确定.
  6. 转到本地组策略>管理模板>系统>脚本
  7. 启用在运行时在关机中显示指令
  8. 启用"指定组策略脚本的最长等待时间"。我将我的设置为 5000 毫秒。
每当我关闭

时,我首先看到"关闭",然后屏幕变黑,它运行脚本(打开Excel),关闭Excel,然后真正关闭。

谢谢你的回答,它让我尝试了更多的事情,现在我成功了。我想在这里给出一些结果,也许它们可以帮助其他人:

  • 组策略的附加内容,其中指定了应关机前运行 可以进行另一个有用的设置在 gpedit 中(我有一个德国 Win 7,所以名字可能不完全是您拥有什么):计算机配置 - 管理模板 -系统 - 脚本:在那里您可以找到"在关机时运行脚本可见"。如果未激活此功能,您将看不到计算机的功能关机期间。未激活是默认设置
  • 在 GPedit 中的计算机配置 - Windows 设置 - 脚本下:关闭后,您可以插入 *.exe 作为脚本名称,或者如果要运行批处理文件,请使用 cmd.exe 并输入参数/C "批处理\批处理名称的完整路径.bat"(您需要/C 和引号!!在我的问题中提到的线程中,Dan Stevens 说,直接给出 batchname.bat因为脚本名称不起作用。我没有尝试过这个。
很高兴

看到我的小程序在关机前运行

再次感谢您的帮助

马丁

最新更新