
对于 Windows 用户来说,Windows 软件包管理器(通常称为 WinGet)是轻松通过 PowerShell、命令提示符或其他命令行界面安装和管理应用程序的重要工具。然而,遇到“WinGet 未被识别为有效的 cmdlet、函数或脚本文件”的错误信息可能会令人沮丧。本指南将阐明解决此错误并恢复 WinGet 功能的有效方法。
1.重新注册或修复WinGet
WinGet 错误的一个常见原因是 Windows 软件包管理器的安装损坏或配置不正确。幸运的是,重新注册 WinGet 通常可以通过重置其安装来解决此类问题。
首先,在系统搜索栏中搜索PowerShell ,右键单击它并选择以管理员身份运行。在 PowerShell 窗口中,执行以下命令:
Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft. DesktopAppInstaller_8wekyb3d8bbwe

此命令指示 Windows 从其官方 Microsoft 源重新注册应用安装程序,从而有效恢复 WinGet 的功能。或者,您可以使用与上述相同的命令修复现有的 WinGet 包。

成功执行后,Windows 将迅速重新获得对 WinGet 的访问权限并纠正 Windows 软件包安装程序中的问题,例如损坏的快捷方式和缺少的组件。
2.为 Windows 包管理器启用应用程序执行别名
在命令行环境中,“WinGet”作为Windows软件包管理器的执行别名。
应用程序执行别名允许缩写的命令行指令,禁用此功能可能会妨碍 WinGet 的识别,这通常是由于第三方系统优化工具造成的。
要启用应用执行别名,请按Win+I访问“设置”应用。导航至“应用” → “高级应用设置” → “应用执行别名”,并确保“Windows 软件包管理器客户端”的开关已设置为“开”。

Windows 10 用户可以通过选择“应用程序执行别名”链接在“设置” → “应用程序” → “应用程序和功能”下找到此切换。
3.检查应用安装程序的最新版本
由于 WinGet 与应用安装程序(简化软件安装的关键组件)集成,因此应用安装程序出现故障可能会触发 WinGet 错误。因此,确保您拥有最新版本的应用安装程序至关重要。
导航到官方应用安装程序下载页面,然后点击显眼的“下载”按钮。确保按照提示下载 MSIXBUNDLE 文件。

如果消息表明应用安装程序已安装,请选择重新安装以纠正缺少的依赖项,或者在出现提示时选择通过 Microsoft Store 进行更新。
有趣的事实:使用 WinGet,用户可以直接在 Windows 上下载 Web 浏览器,而无需现有的浏览器。
4.从 GitHub 重新安装 App Installer
如果更新应用安装程序无法解决问题,请考虑完全重新安装。请仔细遵循以下步骤:
找到Assets部分,然后单击桌面应用程序安装程序的 MSIXBundle 文件以开始下载过程。

打开下载的文件,在出现的提示中单击重新安装以继续。

- 继续按照屏幕上的说明完成应用安装程序的重新安装。
5.将 WinGet 添加到 Path 环境变量
启动 WinGet 命令时,Windows 会引用 PATH 变量来定位所需的可执行文件。如果 WinGet 可执行文件的目录未包含在 PATH 中,则会出现错误。
要手动将所需目录添加到 PATH 变量,请执行以下操作:
按Win+R打开“运行”对话框。输入systempropertiesadvanced
并单击“确定”以打开“系统属性”窗口。

切换到“高级”选项卡并单击“环境变量”。

选择Path变量,点击编辑,打开环境变量的编辑窗口。

添加以下文件路径:%UserProfile\AppData\Local\Microsoft\WindowsApps
。
在编辑窗口中,单击“新建”,粘贴复制的路径,然后单击“确定”以保存更改。

6.在本地组策略编辑器中调整应用包部署设置
对于 Windows Pro 或 Enterprise 用户,验证组策略设置至关重要。gpedit.msc
在运行对话框中输入以打开组策略编辑器。
通过以下路径导航:计算机配置→管理模板→ Windows 组件→应用包部署。

此时,大多数组件可能会显示“未配置”状态。请重点启用“允许特殊配置文件中的部署操作”和“允许所有受信任的应用安装”。双击这些条目,在随后的弹出窗口中选择“已启用” ,然后点击“确定”。
7.使用多种方法修复应用程序安装程序缓存
修复各种应用服务的缓存也能有所帮助。访问“控制面板”,然后依次点击“程序” → “程序和功能” 。在列表中找到“应用安装程序” 。
如果找到,请右键单击并选择“修复”;或者,您可以选择“卸载”,然后按照前面概述的步骤从 GitHub 重新安装。另一个选项是打开“运行”对话框并输入wsreset.exe
以清除 Microsoft Store 缓存,从而使 WinGet 命令能够顺利运行。
8.将Windows PC恢复为出厂设置
如果所有方法都失败了,则可能表明您的操作系统存在更深层次的问题或损坏。在这种情况下,将 Windows 重置为出厂默认设置可能是最佳解决方案。但是,请确保事先备份所有关键数据,因为此过程将清除设备上的所有内容。
让 WinGet 在您的 PC 上再次运行
对于命令行爱好者来说,WinGet 是一款非常实用的软件安装工具。如果命令行界面无法识别 WinGet,可能会影响您的 Windows 体验。按照上面介绍的故障排除指南,您可以恢复 WinGet 的功能并增强您的工作流程。
或者,考虑将 Chocolatey 作为 Windows 系统上各种应用程序安装的包管理器。
发表回复