Powershell退出事件现在在Win10更新1607中失败

时间:2016-08-06 15:51:17

标签: powershell

我使用了类似下面的Register-EngineEvent来捕获正在运行脚本的控制台窗口的关闭。这开始在Powershell V3中工作,直到我刚安装了Windows 10(1607)的周年纪念更新。

该事件仍会触发Ctrl-C,如果键入"退出"在打开的控制台上,但如果点击" X"或"关闭"以前在窗口上。

Register-EngineEvent PowerShell.Exiting -Action { write-host "Exiting"; start-sleep -s 2 }

有关如何解决此问题的任何想法?例如,有没有办法用旧引擎启动Powershell以继续旧的行为?

Microsoft docs显示它应该适用于V5以获得值得的东西。

由于

1 个答案:

答案 0 :(得分:0)

"关于如何解决这个问题的任何想法?例如,有没有办法用旧引擎启动Powershell以继续旧的行为?"

这是您运行旧版本的方法:

PowerShell.exe -Version 4