如果您可以使用键盘快捷键WIN + X> A以管理员权限启动PowerShell,那么如何退出它呢?Alt + F4无效。我已经尝试了其他可能的组合,但似乎都不起作用。
注意:我不是在询问Powershell ISE(可以使用Alt + f4关闭)。我在询问即时可用的终端PowerShell。
注意:我不是在询问Powershell ISE(可以使用Alt + f4关闭)。我在询问即时可用的终端PowerShell。
要使用系统菜单关闭 PowerShell 窗口,您可以使用
Alt + Spacebar, C
conhost.exe
) 控制台窗口。
注意:
对于使用不同键(严格来说,是键盘快捷键后跟附加的、与 UI 语言相关的按键)的即席解决方案,但不需要任何设置,请参见No Refunds No Returns 的答案。
本答案提供了一种透明工作的解决方法,即使用原始快捷键,但它需要修改您的$PROFILE
文件;好处是,您可以使用相同的技术使其他不可用的快捷键也可用。
默认导入的PSReadline模块阻止了Alt+F4的有效性[1]。
虽然在原则上卸载 PSReadline (Remove-Module -Force PSReadline
) 是一个选项,但如果您这样做,您将失去宝贵的命令行编辑功能。
因此,最好的方法是为 PSReadline 定义一个Alt+F4处理程序,该处理程序模拟默认行为:
将以下内容添加到您的$PROFILE
中,它设置了一个PSReadline键码处理程序,该处理程序使用.SendKeys()
方法的WScript.Shell
COM对象发送Alt+F4到调用方的控制台窗口,从而关闭它:
Set-PSReadlineKeyHandler Alt+F4 -ScriptBlock {
(New-Object -ComObject WScript.Shell).SendKeys('%{F4}')
}
[1] 自 v2.0.0-beta3 开始,存在长期的技术问题。在这个GitHub问题中详细解释了此问题,并提供了其他标准键盘快捷键(如Ctrl+F)的解决方法。
Alt + Spacebar
,然后是Close
快捷字符。 - No Refunds No Returns