无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3776|回复: 31

[求助] 有没有办法让PE在关机或重启之前执行脚本?

[复制链接]
发表于 2023-9-18 21:03:51 | 显示全部楼层 |阅读模式
本帖最后由 pda8888 于 2023-9-19 09:13 编辑

如题,也即是说:只要有重启或关机的系统消息出现,就触发执行一个脚本?
发表于 2023-9-18 21:29:17 | 显示全部楼层
API 拦截windows关机消息 然后执行脚本

点评

请指教详细点可以吗?  详情 回复 发表于 2023-9-18 22:25
回复

使用道具 举报

发表于 2023-9-18 21:59:08 | 显示全部楼层
学习学习
回复

使用道具 举报

 楼主| 发表于 2023-9-18 22:25:58 | 显示全部楼层
2012jiashanni 发表于 2023-9-18 21:29
API 拦截windows关机消息 然后执行脚本

请指教详细点可以吗?
回复

使用道具 举报

发表于 2023-9-19 05:29:12 | 显示全部楼层

启动之前执行脚本,好办,在 PECMD.INI里配置一下:

EXEC @%ProgramFiles%\执行脚本.bat
回复

使用道具 举报

 楼主| 发表于 2023-9-19 07:15:36 | 显示全部楼层
martin313 发表于 2023-9-19 05:29
启动之前执行脚本,好办,在 PECMD.INI里配置一下:

EXEC @%ProgramFiles%\执行脚本.bat

老大,我说的是关机或重启之前,不是启动之前。我的标题有点问题,帖子内容是说清楚了的。
回复

使用道具 举报

发表于 2023-9-19 07:32:38 | 显示全部楼层
pda8888 发表于 2023-9-19 07:15
老大,我说的是关机或重启之前,不是启动之前。我的标题有点问题,帖子内容是说清楚了的。


这个有点难办。要么重新启动,用脚本执行,然后在此脚本中,加上你想要执行的脚本。

至于如何勾连系统的重启按钮的操作,这个要另想办法了。
回复

使用道具 举报

 楼主| 发表于 2023-9-19 07:55:41 | 显示全部楼层
martin313 发表于 2023-9-19 07:32
这个有点难办。要么重新启动,用脚本执行,然后在此脚本中,加上你想要执行的脚本。

至于如何勾连系 ...

不仅是勾挂重启/关机/注销按钮,任何程序的关机动作,都要拦截。
等于是开机自启动的逆向动作——这叫关机前自启动。
回复

使用道具 举报

发表于 2023-9-19 08:24:28 | 显示全部楼层
标题还没改么?下钩子
回复

使用道具 举报

发表于 2023-9-19 08:37:12 | 显示全部楼层
pda8888 发表于 2023-9-19 07:55
不仅是勾挂重启/关机/注销按钮,任何程序的关机动作,都要拦截。
等于是开机自启动的逆向动作——这叫关 ...


所以,建议楼主,直接在脚本上加重启代码,即可。否则很难实现。
回复

使用道具 举报

发表于 2023-9-19 09:01:36 | 显示全部楼层
学习
回复

使用道具 举报

 楼主| 发表于 2023-9-19 09:13:44 | 显示全部楼层
szwp 发表于 2023-9-19 08:24
标题还没改么?下钩子

改了,但是不会下钩子。
不知道有现成的软件没有,或者,PECMD可以实现吗?
回复

使用道具 举报

发表于 2023-9-19 09:35:47 | 显示全部楼层
不知道有没有方法监视pecmd.exe进程全部被关闭,然后再运行你说的脚本??
回复

使用道具 举报

发表于 2023-9-19 09:51:17 | 显示全部楼层
pda8888 发表于 2023-9-19 09:13
改了,但是不会下钩子。
不知道有现成的软件没有,或者,PECMD可以实现吗?

不会下钩也可搞常驻有关机消息来就阻塞,得看你执行的脚本要运行多久。
回复

使用道具 举报

发表于 2023-9-19 09:59:13 | 显示全部楼层

不知道楼主这是要用来干嘛?
回复

使用道具 举报

发表于 2023-9-19 10:12:55 | 显示全部楼层
参考PECMD 的SHUT命令 QQ截图20230919101224.jpg
回复

使用道具 举报

发表于 2023-9-19 10:30:46 | 显示全部楼层
PECMD 的SHUT命令,楼主可以好好研究测试一下
回复

使用道具 举报

发表于 2023-9-19 10:50:35 | 显示全部楼层
学习相关知识,准备自己定制个PE,拓展下思路
回复

使用道具 举报

 楼主| 发表于 2023-9-19 10:50:40 | 显示全部楼层
martin313 发表于 2023-9-19 10:30
PECMD 的SHUT命令,楼主可以好好研究测试一下

谢谢指点!
回复

使用道具 举报

 楼主| 发表于 2023-9-19 10:52:08 | 显示全部楼层
martin313 发表于 2023-9-19 09:59
不知道楼主这是要用来干嘛?

我要监视系统,有任何软件发出关机或重启的消息,我要接管,做一些处理之后再关机或重启。
回复

使用道具 举报

发表于 2023-9-19 10:55:11 | 显示全部楼层
pda8888 发表于 2023-9-19 10:52
我要监视系统,有任何软件发出关机或重启的消息,我要接管,做一些处理之后再关机或重启。


那就用 ActiveExit 这个软件,符合你的需求
https://www.winability.com/active-exit/
回复

使用道具 举报

 楼主| 发表于 2023-9-19 11:02:06 | 显示全部楼层
本帖最后由 pda8888 于 2023-9-19 11:03 编辑
martin313 发表于 2023-9-19 10:55
那就用 ActiveExit 这个软件,符合你的需求
https://www.winability.com/active-exit/

先谢后取!就是不知道PE里面通用否。
回复

使用道具 举报

发表于 2023-9-19 11:03:20 | 显示全部楼层


这款软件,免费的是 LITE 版

下载不到完整版,不然就破了它
回复

使用道具 举报

发表于 2023-9-19 11:08:03 | 显示全部楼层
pda8888 发表于 2023-9-19 11:02
先谢后取!就是不知道PE里面通用否。

用PE去控制?那估计要使用全能版PE
试试看吧,我没这么用过
回复

使用道具 举报

发表于 2023-9-19 12:53:37 | 显示全部楼层
学习学习
回复

使用道具 举报

发表于 2023-9-19 16:01:05 | 显示全部楼层
本帖最后由 martin313 于 2023-9-19 16:14 编辑


关于 PECMD.EXE 的使用,可以找本论坛高人咨询,ID“527104427”
回复

使用道具 举报

发表于 2023-9-19 16:04:21 | 显示全部楼层
进来围观学习
回复

使用道具 举报

发表于 2023-9-19 17:45:03 | 显示全部楼层
※关机时自动执行 %SystemRoot%\System32\OnShutdown.wcs 操作码 脚本参数表
操作码:shutdown=关机 reboot=重启 logout=注销 suspend=挂起 hiber=休眠 poweroff=关电 unknown

lock=锁定计算机   关机菜单支持:shutdown reboot  logout poweroff unknown


---------------------------------

比如OnShutdown.wcs代码如下:
  1. FIND $%~1=reboot,MESS 准备重启
复制代码


回复

使用道具 举报

发表于 2023-9-19 18:01:02 来自手机 | 显示全部楼层
martin313 发表于 2023-9-19 07:32
这个有点难办。要么重新启动,用脚本执行,然后在此脚本中,加上你想要执行的脚本。

至于如何勾连系 ...

不一定点按纽,见过无开始菜单的,桌面都是快捷方式
回复

使用道具 举报

发表于 2023-9-19 18:06:20 | 显示全部楼层
谢谢分享                     
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-24 13:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表