此链接讨论如何使用 VB 实现关闭挂钩。现在我的问题是,可以使用 Windows 脚本主机/Windows 脚本主机完成类似的操作吗?
非常感谢您的意见;也许包括一些代码片段。
此链接讨论如何使用 VB 实现关闭挂钩。现在我的问题是,可以使用 Windows 脚本主机/Windows 脚本主机完成类似的操作吗?
非常感谢您的意见;也许包括一些代码片段。
不确定其他脚本语言,例如 PowerShell 或 Perl,但在 VBScript/JScript 中似乎没有办法做到这一点。
首先,Windows Script Host 不提供对 Windows API 的访问,因此您无法拦截来自 VBScript/JScript 的WM_ENDSESSION
和WM_QUERYENDSESSION
Windows 消息(如您提到的文章中所建议的那样)。
虽然有 WMIWin32_ComputerShutdownEvent
事件,它在计算机关闭时发生,但您只能从删除计算机接收此事件。当本地计算机关闭时,脚本会在事件传递之前终止。