Windows 无法为非管理员用户的 PATH 找到终端的 wt.exe

Windows Terminal's wt.exe cannot be found for non-admin user's PATH

Windows 10 个非管理员用户帐户。

已安装 Windows 来自 Microsoft Windows 应用程序的终端。 从cmd.exe调用wt.exe找不到。 运行 Windows 从开始使用快捷方式打开终端就OK了。

运行 wt.exe in cmd.exe 从管理员帐户成功打开它。 PATH 变量有非管理员用户的相关条目:%USERPROFILE%\AppData\Local\Microsoft\WindowsApps 其中有 wt.exe。在资源管理器中单击它会打开 Windows 终端。

whereecho 来自 cmd.exe 的输出:

C:\Users\sr>wt
'wt' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\sr>where wt
INFO: Could not find files for the given pattern(s).

C:\Users\sr>echo %USERPROFILE%
C:\Users\sr

如何使用来自非管理员帐户的 wt.extcmd.exe 打开 Windows 终端?

编辑:所有命令都是 运行 来自 cmd.exe
编辑 2:wt.exe 也无法从标准版和管理版的 Powershell 启动: 标准:

PS C:\Users\sr> wt
wt : The term 'wt' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name,
or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ wt
+ ~~
    + CategoryInfo          : ObjectNotFound: (wt:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

管理员

PS C:\WINDOWS\system32> wt
Program 'wt.exe' failed to run: The file cannot be accessed by the systemAt line:1 char:1
+ wt
+ ~~.
At line:1 char:1
+ wt
+ ~~
    + CategoryInfo          : ResourceUnavailable: (:) [], ApplicationFailedException
    + FullyQualifiedErrorId : NativeCommandFailed

编辑 3:在 cmd.exe 中,键入 wt.exe 的完整路径即可启动它: C:\Users\sr>C:\Users\sr\AppData\Local\Microsoft\WindowsApps\wt.exe

试试adding an environment variable for your Path,设值为:

%USERPROFILE%\AppData\Local\Microsoft\WindowsApps

我遇到了同样的问题,只是更换了

%USERPROFILE%\AppData\Local\Microsoft\WindowsApps

C:\Users\<username>\AppData\Local\Microsoft\WindowsApps

在 PATH 中很有帮助。希望这会帮助像我一样来到这里寻找答案的人。 这很奇怪,这就是为什么别名在 env 路径中不起作用,但 windows 商店安装程序使用它们的原因。

我也有类似的问题。然而,当我打开%USERPROFILE%\AppData\Local\Microsoft\WindowsApps时,我发现wt.exe不在那个路径中。我怀疑原因是我安装了 Windows Terminal 和 Windows Terminal Preview,因为每个都有一个文件夹,即 Microsoft.WindowsTerminal_ 和 Microsoft.WindowsTerminalPreview_.

我通过使用 GnuWin32 实用程序 (ln.exe) 为 wt.exe 的 Windows 终端预览创建一个符号 link(两者都是由于某种原因,它的大小为 0 字节?)在 WindowsApps 文件夹中名为 wt.exe。

我使用高级系统属性-->环境变量进行了检查,并使用 env | findstr /i WindowsApps 确保预期值在路径中。之后,使用 wt.exe 按预期运行。

我知道这似乎是一个非常明显的陷阱,但这解决了我的头痛问题 - 至少现在是这样。

在我的例子中,wt.exe 在重新启动后大小为零,我在尝试 运行 时收到上面的消息。我仍然能够从“开始”菜单打开 Windows 终端。

从 MS Store 重新安装应用程序解决了问题。

事先备份您的设置文件 (%userprofile%\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json),因为它将被默认值覆盖。

TLDR: 尝试在 Windows 10 中打开 App execution aliases 设置页面并切换 Windows 终端的开关,然后再打开再次.

我不确定这是否与原始问题中的问题完全相同,但我随机遇到了 wt 命令不起作用的问题(无论是当我将其输入“开始”菜单还是按下回车键,或者当我在文件资源管理器的地址栏中键入它以尝试在当前目录中打开终端时)。如果我在开始菜单中手动单击 Windows 终端或为其打开 Microsoft Store 页面并单击“启动”按钮,那么它就可以工作了。我的路径环境变量是有序的,我没有安装 Windows 终端预览---只是 Windows 终端。

谷歌搜索后,我在 windows 10 中发现了提到“应用程序执行别名”设置页面的内容。我打开它并关闭开关,此时我看到了 %USERPROFILE%\AppData\Local\Microsoft\WindowsApps\wt.exe 文件消失。然后我将其重新打开,wt.exe 重新出现在该文件夹中。这样做之后,一切又恢复正常了。

另一种对我有用的方法是:

  1. 删除%USERPROFILE%\AppData\Local\Microsoft\WindowsApps\wt.exe
  2. 转到设置 ➡ 应用 ➡ 应用和功能 ➡ Windows 终端 ➡ 高级选项 ➡ 修复

最后一步重新创建了 wt.exe,之后就成功了。

P.S。我只是注意到这是完成 Brandon 答案的一种更复杂的方法。

我刚刚按照以下步骤修复了这个错误:

设置 -> 应用程序 -> 应用程序和功能 -> Windows 终端 -> 高级选项 -> 修复

一直在尝试解决这个问题,因为它是在 windows 更新后随机发生的。 我之前遵循了一些程序并且 none 工作直到我尝试了这个;打开具有管理员权限的提升的 CMD 和 运行:

icacls "C:\Program Files\WindowsApps" /reset /t /c /q

它重置了 windows apps 文件夹中所有文件夹和文件的权限

来自: https://github.com/microsoft/terminal/issues/7081