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」,确保该应用已安装;若已安装,点击「获取更新」完成组件修复。重置应用执行别名
- 打开「设置」→「应用」→「应用执行别名」
- 找到「winget」对应的开关,先关闭再重新开启,让系统重新关联别名与实际程序路径。
修复/重置App Installer组件
- 打开「设置」→「应用」→「应用和功能」
- 找到「App Installer」,点击「高级选项」
- 先尝试「修复」,若无效再选择「重置」(重置会清除组件缓存,但不会影响已安装的应用)。
手动验证实际程序路径
用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
相关产品推荐
相关产品推荐

