![如何将默认的 Powershell 主机更改为新的 Windows 终端?](https://linux22.com/image/1610367/%E5%A6%82%E4%BD%95%E5%B0%86%E9%BB%98%E8%AE%A4%E7%9A%84%20Powershell%20%E4%B8%BB%E6%9C%BA%E6%9B%B4%E6%94%B9%E4%B8%BA%E6%96%B0%E7%9A%84%20Windows%20%E7%BB%88%E7%AB%AF%EF%BC%9F.png)
我正在使用新的 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 Options
hack:
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”切换回来。