0

在我的用例中,我需要在 Windows 机器关机/重启时发送 API 调用。

gpedit.msc我创建的脚本在 PowerShell 控制台中按预期工作,但在's 的关闭脚本位置定义时却没有。

我假设这是因为 WiFi 适配器在脚本执行之前以某种方式关闭。添加了一些调试打印,似乎这是一个正确的观察。

为了进一步证明这一点,我在用户登录脚本位置重新定义了相同的脚本- 它确实按预期工作。

我的问题是 WiFi 适配器在关闭脚本进入进程之前断开连接是否真的正确,如果是的话 - 有没有办法用 PowerShell 脚本来超越它?

(我的理论是,在关机时捕获/延迟 WiFi 适配器可以解决此问题,但即使我知道如何做到这一点,我也会在这里闻到同样的问题 - 适配器会在陷阱弹出之前关闭......)

编辑:这肯定是适配器电源关闭呼叫。如果我定义了用户注销脚本 - 即使我重新启动或关闭,该脚本也可以工作。

4

1 回答 1

0

因此,尽管我没有找到在关机时拦截 NW 适配器电源的方法(以及没有关于此功能的全面技术文档),但我肯定找到了实现我的用例的方法- 定义user logoff scripts而不是shutdown scripts.

于 2021-08-02T06:47:23.143 回答