NW 适配器是否在触发 Windows 关闭脚本之前关闭?

问题描述

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

我创建的脚本在 PowerShell 控制台中按预期工作,但在 gpedit.msc关闭脚本位置中定义时则不然。

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

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

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

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

编辑:事情肯定是与适配器电源关闭调用有关。如果我定义了用户注销脚本 - 即使我重新启动或关闭该脚本也能工作。

解决方法

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