在我的用例中,我需要在 Windows 机器关机/重启时发送 API 调用。
gpedit.msc
我创建的脚本在 PowerShell 控制台中按预期工作,但在's 的关闭脚本位置定义时却没有。
我假设这是因为 WiFi 适配器在脚本执行之前以某种方式关闭。添加了一些调试打印,似乎这是一个正确的观察。
为了进一步证明这一点,我在用户登录脚本位置重新定义了相同的脚本- 它确实按预期工作。
我的问题是 WiFi 适配器在关闭脚本进入进程之前断开连接是否真的正确,如果是的话 - 有没有办法用 PowerShell 脚本来超越它?
(我的理论是,在关机时捕获/延迟 WiFi 适配器可以解决此问题,但即使我知道如何做到这一点,我也会在这里闻到同样的问题 - 适配器会在陷阱弹出之前关闭......)
编辑:这肯定是适配器电源关闭呼叫。如果我定义了用户注销脚本 - 即使我重新启动或关闭,该脚本也可以工作。