我使用了类似下面的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以获得值得的东西。
由于
答案 0 :(得分:0)
"关于如何解决这个问题的任何想法?例如,有没有办法用旧引擎启动Powershell以继续旧的行为?"
这是您运行旧版本的方法:
PowerShell.exe -Version 4