如何将默认的 Powershell 主机更改为新的 Windows 终端?

如何将默认的 Powershell 主机更改为新的 Windows 终端?

我正在使用新的 Windows 终端,它允许运行任何现有的 Windows shell,如 Powershell 5、6、7/Core。

不幸的是,只有当我先启动新终端,然后从其中运行任何 shell 时,这才有效。

我想要powershell.exe通过开始菜单 /运行win+r并在新的 Windows 终端而不是旧的控制台中打开它,但我找不到任何命令行选项来powershell.exe启用该功能。

这可能吗?如果可能,怎么做?

答案1

据我所知,目前还没有办法更改 PowerShell.exe 的默认控制台。

如果你只想快速启动powershell.exe新的 Windows 终端,请在 Win+R 对话框或任何其他命令行界面中输入wt

这将打开新的 Windows 终端,并且默认情况下会加载 PowerShell.exe。

如果您想输入内容PowerShell.exe来启动新的终端,您可以使用以下Image File Execution Optionshack:

reg.exe add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\powershell.exe" /v Debugger /t REG_SZ /d "C:\users\yourusername\AppData\Local\Microsoft\WindowsApps\wt.exe" /f

这告诉 Windows 启动wt.exe而不是powershell.exe。在这种情况下,它必须在路径中包含您的硬编码用户名,这可能会破坏所有其他用户的 PowerShell.exe,因此我不推荐这样做。

wt.exe实际上不是一个可执行文件,而是一个 UWP 终端应用程序的重新解析点。

答案2

设置->隐私安全->针对开发者->终端部分并选择默认主机。

图像

答案3

如果不起作用并且您已安装 Core,请使用 pwsh 代替 wt。仅适用于终端窗口,不适用于 ISE。使用“powershell”切换回来。

相关内容