You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

winget已在系统PATH中却无法运行的问题咨询

解决winget存在于PATH但无法运行的问题

从你提供的PowerShell输出能看到关键问题:你找到的winget.exe是0字节大小的应用执行别名(符号链接),而非真正的可执行程序,这类别名依赖系统正确关联到实际的winget安装文件,一旦关联失效就会出现“未识别命令”的错误。

问题根源

WindowsApps目录下的winget.exe是系统创建的别名文件,真正的winget核心程序存储在C:\Program Files\WindowsApps\Microsoft.DesktopAppInstaller_<具体版本号>_x64__8wekyb3d8bbwe目录中,当别名指向的路径失效、App Installer组件损坏时,就会导致命令无法执行。

解决步骤

  • 检查并更新App Installer
    打开微软商店,搜索「App Installer」,确保该应用已安装;若已安装,点击「获取更新」完成组件修复。

  • 重置应用执行别名

    1. 打开「设置」→「应用」→「应用执行别名」
    2. 找到「winget」对应的开关,先关闭再重新开启,让系统重新关联别名与实际程序路径。
  • 修复/重置App Installer组件

    1. 打开「设置」→「应用」→「应用和功能」
    2. 找到「App Installer」,点击「高级选项」
    3. 先尝试「修复」,若无效再选择「重置」(重置会清除组件缓存,但不会影响已安装的应用)。
  • 手动验证实际程序路径
    用PowerShell查找最新的winget安装目录,直接运行程序测试:

    # 获取最新版本的DesktopAppInstaller目录
    $wingetDir = Get-ChildItem "C:\Program Files\WindowsApps" | Where-Object {$_.Name -match "Microsoft.DesktopAppInstaller_.*_x64__8wekyb3d8bbwe"} | Sort-Object LastWriteTime -Descending | Select-Object -First 1
    # 进入目录并运行winget
    cd $wingetDir.FullName
    .\winget.exe
    

    如果此操作能正常运行,说明别名关联异常,重复前两步即可解决;如果仍报错,需卸载后重新安装App Installer。

内容的提问来源于stack exchange,提问作者SebMa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 10:43:21