如果您可以使用键盘快捷键WIN+X>A以管理员权限启动powershell,如何退出它。 Alt+F4 不起作用。我尝试过其他可能的组合,但似乎都不起作用。
注意:我不是在询问 Powershell ISE(我可以使用 Alt+f4 关闭它)。 我正在询问有关按需随时可用的终端 powershell 的信息。
要使用系统菜单关闭 PowerShell 窗口,您可以使用
Alt + Spacebar, C
几乎每个 Windows 窗口都有此选项。
Close
或 Exit
选项可能会根据上下文而有所不同,因此您只需尝试一下即可。
此答案在撰写时是准确的,但情况可能会发生变化。
更新:如果您使用的是 Windows 终端,则无需解决方法:Alt-F4 按原样工作。
因此,以下内容仅适用于常规 (
conhost.exe
) 控制台窗口。
注:
对于使用不同按键的临时解决方案(严格来说,键盘快捷键后跟一个附加的、与UI语言相关的按键),但需要无需设置,请参阅不退款不退货的答案 .
This答案提供了一种透明工作的解决方法,即使用original快捷键,但它需要修改您的
$PROFILE
文件;从好的方面来说,您可以使用相同的技术来使其他不可用的快捷方式也可用。
默认导入的PSReadline模块导致Alt+F4无法生效[1]。
虽然原则上可以选择卸载 PSReadline (
Remove-Module -Force PSReadline
),但如果这样做,您将失去宝贵的命令行编辑功能。
因此,最好的方法是为模拟默认行为的 PSReadline 定义一个 Alt+F4 处理程序:
将以下内容添加到您的$PROFILE
,这将设置一个PSReadline 键和弦处理程序,该处理程序使用
.SendKeys()
COM 对象的
WScript.Shell
方法将 Alt+F4 发送到调用者的控制台窗口,将其关闭:
Set-PSReadlineKeyHandler Alt+F4 -ScriptBlock {
(New-Object -ComObject WScript.Shell).SendKeys('%{F4}')
}
[1] 自 v2.0.0-beta3 起。 此 GitHub 问题 中解释了长期存在的基础技术问题,其中还包含其他标准键盘快捷键(例如 Ctrl+F)的解决方法。