在 XP Home 上注销时运行脚本?

在 XP Home 上注销时运行脚本?

如果没有一个进程持续运行、监听WM_QUERYENDSESSION或类似操作,这可能吗?(或者更糟糕的是,将 DLL 加载到 Winlogon 进程中

(同样不可接受:编写一个脚本/程序执行您想要的操作,然后注销,并要求用户仅使用此程序注销,而不是开始->注销或其他各种正常方法)

在 XP Pro 上使用组策略很容易,但我认为即使你“安装”了组策略编辑器,它在 XP Home 上也不起作用。

答案1

我相信这个 Stack Overflow 上的问题可能是你最好的选择:https://stackoverflow.com/questions/324220/how-to-run-my-program-on-before-logout-on-windows-xp

Techguy.org 的这个帖子还更详细地介绍了更多选项:http://forums.techguy.org/windows-xp/728218-solved-logoff-script-windows-xp.html

基本方法是使用 WMI 来监听或挂接 Win32_ComputerShutdownEvent,或者让某个程序运行(可能是隐藏的),Windows 将向其发送关机消息,并以某种方式写入,以便您捕获关闭的原因。

答案2

Windows 任务计划程序有一个触发器“断开与用户会话的连接时”。

不过我不记得这个功能在 Windows XP 家庭版上是否可用。如果没有,你可以找到一个好的事件日志条目来触发任务(例如,某些服务停止)。

相关内容