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

Posted

技术标签:

【中文标题】无法为非管理员用户的 PATH 找到 Windows 终端的 wt.exe【英文标题】:Windows Terminal's wt.exe cannot be found for non-admin user's PATH 【发布时间】:2020-11-27 21:48:31 【问题描述】:

具有非管理员用户帐户的 Windows 10。

从 Microsoft Windows 应用程序安装了 Windows 终端。 从cmd.exe 调用wt.exe 找不到它。使用快捷方式从“开始”运行 Windows 终端可以打开它。

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

在 cmd.exe 中 whereecho 的输出:

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

【问题讨论】:

命令提示符下where wt的结果是什么? (请相应地编辑您的问题) ...和echo %USERPROFILE%? 这看起来可能意味着您的 PATH 中的条目不正确。也可能是您的 PATH 条目太多。尝试创建一个名为 TERMINAL 的新环境变量,并将路径关联到 wt.exe,就像您在上面所做的那样。然后将 %TERMINAL% 添加到您的 PATH。 也可能是 windows 终端没有为您的用户添加必要的路径条目。安装 Windows 终端后,应该已添加命令“wt”。你是从商店安装的吗? 是的,从商店安装。还尝试通过“chocolatey”安装 - PATH 上仍然没有 wt。 【参考方案1】:

TLDR:尝试在 Windows 10 中打开 App execution aliases 设置页面,然后关闭 Windows 终端的开关,然后再重新打开。

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

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

【讨论】:

@R.Joiny 很高兴为您节省了一点时间。 =) 随机附注:每次我看到我对 TLDR 的措辞时,我都会不禁想起 IT 人群……“你试过把它关掉再打开吗?”在这种情况下,要准确找到需要关闭和重新打开的内容有点困难,因为在我的情况下重新启动实际上并没有帮助。 对我也很神奇。只需在Manage app execution aliases 下切换它并工作。 wt.exe 在星期二的补丁重启后对我来说失踪了。让我们看看这是否会再次发生...... @DanielFerreira 是的,我刚刚让它第二次坏了(无疑是由于 Windows 更新)。我一直按 Windows 键,输入“wt”,然后按 Enter 键打开 Windows 终端——什么都不会发生。我不得不再次切换它以第二次修复它。 这对我也有用!我之前使用 Chocolatey choco install microsoft-windows-terminal 安装了 Windows 终端,昨天遇到了这个问题。不确定它是否与 Chocolatey 或 Windows Update 有关。 @John 我猜它是由 Windows 更新引起的,因为我不使用 Chocolatey 并且在更新推出的同时已经发生了两次。几年前我确实尝试过 Chocolately,但最终还是坚持使用 Ninite,尽管它的程序选择要有限得多。【参考方案2】:

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

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

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

【讨论】:

谢谢,我遇到了完全相同的问题,重新安装效果很好。 +1 但我也必须重新启动,尝试从 github 安装崩溃,重新启动 + 再次尝试从 MS Store 安装它成功了。【参考方案3】:

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

%USERPROFILE%\AppData\Local\Microsoft\WindowsApps

【讨论】:

%USERPROFILE%\AppData\Local\Microsoft\WindowsApps 已经在 PATH 中【参考方案4】:

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

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

最后一步重新创建了wt.exe,然后它就可以工作了。

附:我刚刚注意到这是完成Brandon 答案的一种更复杂的方式。

【讨论】:

在我的情况下,我无法以管理员身份删除 "%USERPROFILE%\AppData\Local\Microsoft\WindowsApps\wt.exe" evan。我收到错误“wt.exe 文件无法被系统访问”【参考方案5】:

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

我通过使用 GnuWin32 实用程序 (ln.exe) 创建了一个指向 wt.exe 的 Windows 终端预览的符号链接(出于某种原因,两者的大小均为 0 字节?),从而欺骗了我的出路WindowsApps 文件夹中的 wt.exe。

我使用 Advanced System Properties-->Environment Variables 检查并使用 env | findstr /i WindowsApps 确保预期值在路径中。之后,使用 wt.exe 按预期运行。

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

【讨论】:

当错误突然发生在我身上时,我找到了这个答案。我看到我还从 Windows App Store 安装了 Windows Terminal 和 Windows Terminal Preview。我还看到今天早上 Windows 终端预览已更新,所以我将其卸载(使用 Windows 终端预览开始菜单条目上的右键单击菜单),问题消失了 - 唷。感谢您的领导!【参考方案6】:

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

%USERPROFILE%\AppData\Local\Microsoft\WindowsApps

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

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

【讨论】:

是的,我在原始问题的编辑 3 中注意到了这一点。问题是/是为什么 %USERPROFILE% env。变种没有被接走。【参考方案7】:

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

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

【讨论】:

【参考方案8】:

一直试图解决这个问题,因为它是在 Windows 更新后随机发生的。 我之前遵循了一些程序,但在我尝试之前没有任何工作;使用管理员权限打开提升的 CMD 并运行:

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

它会重置 windows 应用程序文件夹中所有文件夹和文件的权限

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

【讨论】:

以上是关于无法为非管理员用户的 PATH 找到 Windows 终端的 wt.exe的主要内容,如果未能解决你的问题,请参考以下文章

管理员级别的 nsis 安装程序需要为非特权用户创建图标

将配置保存为非管理员用户时,Magento 付款方式访问被拒绝

管理员已阻止你运行此应用----window10

window.open()打开新窗口被拦截

我应该在哪里为非漫游用户存储机器范围的应用程序设置?

linux中:由于/bin不在PATH环境变量中,故无法找到该命令的解决办法