至少有this question关于如何启动关闭shell的操作。问题是它没有用' x'来关闭PowerShell窗口。按钮。显然它没有产生所述事件。有没有办法捕捉这种近距离并强行采取行动?
我想要的是在关闭时从会话变量(cb->parent()->parent()
的哈希表)关闭到系统变量时管道一些值。这样新会话就可以直接访问它们。
答案 0 :(得分:0)
也许表达式"每个问题都可以通过另一个间接层来解决" (see also)适用于此处。
可能真的取决于您的需求,以及您的脚本如何工作等等。也许您可以通过加载一些公共库来启动需要此行为的每个脚本,该库导出一个监视退出的函数给定PowerShell流程,即您当前的流程。
您可以使用$pid
变量获取此信息,并将其传递给您的观察器功能,该功能会启动一个进程以等待退出当前脚本。这可能是另一个脚本,C#等。另请参阅Get-Process -Id $pid
。
在不知道您要完成什么的情况下,很难推荐任何可能满足您需求的更具体的内容,例如日志记录,成绩单,用户教育,检测“肮脏的关闭”等。你的代码等等。