繁体   English   中英

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

[英]running a program before shutdown in Win7 and Win XP

我知道有关于此的线程,我找到了一个: 关闭窗口时如何安排任务运行,但对我来说却失败了。

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

非常感谢

马丁

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

  • 除了在其中指定要在关机之前运行的exe的组策略之外,还有另一种有用的设置可以在gpedit中进行设置(我有德语的Win 7,因此名称可能与您所拥有的不完全相同):计算机配置-管理模板-系统-脚本:您可以在此处找到“可见的关闭时运行脚本”。 如果未激活此功能,则在关机过程中将看不到计算机的功能。 默认未激活
  • 在gpedit下的计算机配置-Windows设置-脚本:关闭时,可以插入* .exe作为脚本名称,或者如果要运行批处理文件,请使用cmd.exe并输入/ C“ batch \\ batchname.bat的完整路径”作为参数”(您需要/ C和引号!!)。 在我的问题中提到的线程中,丹·史蒂文斯(Dan Stevens)说,直接给batchname.bat作为脚本名称是行不通的。 我没有尝试。

很高兴看到我的小程序在关机前就运行了

再次感谢你的帮助

马丁

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

为了更清楚我在Windows 10中设置为英国英语的所有步骤:

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

每当我关闭计算机时,我首先会看到“关闭计算机”,然后屏幕变黑,它运行脚本(打开Excel),关闭Excel,然后真正关闭。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM