无忧启动论坛

标题: 有没有办法让PE在关机或重启之前执行脚本? [打印本页]

作者: pda8888    时间: 2023-9-18 21:03
标题: 有没有办法让PE在关机或重启之前执行脚本?
本帖最后由 pda8888 于 2023-9-19 09:13 编辑

如题,也即是说:只要有重启或关机的系统消息出现,就触发执行一个脚本?
作者: 2012jiashanni    时间: 2023-9-18 21:29
API 拦截windows关机消息 然后执行脚本
作者: nathan6498    时间: 2023-9-18 21:59
学习学习
作者: pda8888    时间: 2023-9-18 22:25
2012jiashanni 发表于 2023-9-18 21:29
API 拦截windows关机消息 然后执行脚本

请指教详细点可以吗?
作者: martin313    时间: 2023-9-19 05:29

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

EXEC @%ProgramFiles%\执行脚本.bat
作者: pda8888    时间: 2023-9-19 07:15
martin313 发表于 2023-9-19 05:29
启动之前执行脚本,好办,在 PECMD.INI里配置一下:

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

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

作者: martin313    时间: 2023-9-19 07:32
pda8888 发表于 2023-9-19 07:15
老大,我说的是关机或重启之前,不是启动之前。我的标题有点问题,帖子内容是说清楚了的。


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

至于如何勾连系统的重启按钮的操作,这个要另想办法了。
作者: pda8888    时间: 2023-9-19 07:55
martin313 发表于 2023-9-19 07:32
这个有点难办。要么重新启动,用脚本执行,然后在此脚本中,加上你想要执行的脚本。

至于如何勾连系 ...

不仅是勾挂重启/关机/注销按钮,任何程序的关机动作,都要拦截。
等于是开机自启动的逆向动作——这叫关机前自启动。
作者: szwp    时间: 2023-9-19 08:24
标题还没改么?下钩子
作者: martin313    时间: 2023-9-19 08:37
pda8888 发表于 2023-9-19 07:55
不仅是勾挂重启/关机/注销按钮,任何程序的关机动作,都要拦截。
等于是开机自启动的逆向动作——这叫关 ...


所以,建议楼主,直接在脚本上加重启代码,即可。否则很难实现。
作者: yc2428    时间: 2023-9-19 09:01
学习
作者: pda8888    时间: 2023-9-19 09:13
szwp 发表于 2023-9-19 08:24
标题还没改么?下钩子

改了,但是不会下钩子。
不知道有现成的软件没有,或者,PECMD可以实现吗?
作者: foxfirefox    时间: 2023-9-19 09:35
不知道有没有方法监视pecmd.exe进程全部被关闭,然后再运行你说的脚本??
作者: szwp    时间: 2023-9-19 09:51
pda8888 发表于 2023-9-19 09:13
改了,但是不会下钩子。
不知道有现成的软件没有,或者,PECMD可以实现吗?

不会下钩也可搞常驻有关机消息来就阻塞,得看你执行的脚本要运行多久。
作者: martin313    时间: 2023-9-19 09:59

不知道楼主这是要用来干嘛?
作者: 天使说请安静    时间: 2023-9-19 10:12
参考PECMD 的SHUT命令

作者: martin313    时间: 2023-9-19 10:30
PECMD 的SHUT命令,楼主可以好好研究测试一下
作者: baile204    时间: 2023-9-19 10:50
学习相关知识,准备自己定制个PE,拓展下思路
作者: pda8888    时间: 2023-9-19 10:50
martin313 发表于 2023-9-19 10:30
PECMD 的SHUT命令,楼主可以好好研究测试一下

谢谢指点!
作者: pda8888    时间: 2023-9-19 10:52
martin313 发表于 2023-9-19 09:59
不知道楼主这是要用来干嘛?

我要监视系统,有任何软件发出关机或重启的消息,我要接管,做一些处理之后再关机或重启。
作者: martin313    时间: 2023-9-19 10:55
pda8888 发表于 2023-9-19 10:52
我要监视系统,有任何软件发出关机或重启的消息,我要接管,做一些处理之后再关机或重启。


那就用 ActiveExit 这个软件,符合你的需求
https://www.winability.com/active-exit/
作者: pda8888    时间: 2023-9-19 11:02
本帖最后由 pda8888 于 2023-9-19 11:03 编辑
martin313 发表于 2023-9-19 10:55
那就用 ActiveExit 这个软件,符合你的需求
https://www.winability.com/active-exit/

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

作者: martin313    时间: 2023-9-19 11:03
pda8888 发表于 2023-9-19 11:02
先谢后取!


这款软件,免费的是 LITE 版

下载不到完整版,不然就破了它
作者: martin313    时间: 2023-9-19 11:08
pda8888 发表于 2023-9-19 11:02
先谢后取!就是不知道PE里面通用否。

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

作者: nathan6498    时间: 2023-9-19 12:53
学习学习
作者: martin313    时间: 2023-9-19 16:01
本帖最后由 martin313 于 2023-9-19 16:14 编辑
pda8888 发表于 2023-9-19 10:50
谢谢指点!


关于 PECMD.EXE 的使用,可以找本论坛高人咨询,ID“527104427”
作者: 小吴    时间: 2023-9-19 16:04
进来围观学习
作者: 红毛樱木    时间: 2023-9-19 17:45
※关机时自动执行 %SystemRoot%\System32\OnShutdown.wcs 操作码 脚本参数表
操作码:shutdown=关机 reboot=重启 logout=注销 suspend=挂起 hiber=休眠 poweroff=关电 unknown

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


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

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



作者: szwp    时间: 2023-9-19 18:01
martin313 发表于 2023-9-19 07:32
这个有点难办。要么重新启动,用脚本执行,然后在此脚本中,加上你想要执行的脚本。

至于如何勾连系 ...

不一定点按纽,见过无开始菜单的,桌面都是快捷方式
作者: 15139276789    时间: 2023-9-19 18:06
谢谢分享                     
作者: zzzlllxyt    时间: 2023-12-15 13:54
学习一下
作者: taotao00586    时间: 2024-1-27 16:03
用python




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3