退出Powershell的键盘快捷键

时间:2018-11-23 14:14:55

标签: powershell keyboard-shortcuts exit

如果您可以使用键盘快捷键WIN + X> A以管理员权限启动powershell,如何退出它。 Alt + F4不起作用。我尝试了其他可能的组合,但似乎都不起作用。

注意:我不是在问Powershell ISE(我可以使用Alt + f4关闭它)。 我问的是按需随时可用的终端机Powershell。

2 个答案:

答案 0 :(得分:2)

注意:

  • 对于使用不同键 ad hoc 解决方案(严格地说,是键盘快捷键,后跟附加的与UI语言有关的其他按键),但是不需要设置 ,请参见No Refunds No Returns's answer

  • 答案提供了一种透明地起作用的解决方法,即使用原始快捷键,但它需要修改您的$PROFILE文件;从正面看,您可以对make other unavailable shortcuts available too使用相同的技术。


这是默认导入的PSReadline模块,它阻止 Alt + F4 有效 [1]

虽然原则上可以卸载PSReadline(Remove-Module -Force PSReadline),但如果这样做,您将失去宝贵的命令行编辑功能。

因此,最好的方法是为PSReadline定义一个 Alt + F4 处理程序 ,该处理程序模仿默认行为:

在您的$PROFILE中添加以下内容,这将设置一个PSReadline键盘和弦处理程序,该处理程序使用WSH COM object Alt + F4 发送给调用方控制台窗口,将其关闭:

Set-PSReadlineKeyHandler Alt+F4 -ScriptBlock { 
  (New-Object -ComObject WScript.Shell).SendKeys('%{F4}')
}

[1]从v2.0.0-beta3开始。 this GitHub issue中解释了长期存在的基本技术问题,其中还包含其他标准键盘快捷键(例如 Ctrl + F )的变通办法。

答案 1 :(得分:1)

要使用系统菜单关闭PowerShell窗口,请使用

Alt + Spacebar, C

几乎每个Windows窗口都具有此选项。 CloseExit选项可能会根据上下文而有所不同,因此您只需尝试一下即可看到。

此答案在撰写本文时是准确的,但情况可能会发生变化。