如何修复 Winget 在 Windows 上无法识别的问题

Windows 用户经常使用 WinGet 通过 PowerShell、命令提示符和任何其他解释器来安装和管理应用程序。有时,当您运行 WinGet 命令时,可能会收到一条错误,指出该命令未被识别为有效的 cmdlet、函数或脚本文件。本指南展示了如何消除这个恼人的错误并使 WinGet 再次工作。

导致此 WinGet 错误的最大原因之一是 Windows 包管理器安装损坏或配置错误。如果是这种情况,您可以通过重新注册 WinGet 轻松修复它,这将重置安装并可能修复可能存在的任何问题。

类型电源外壳在搜索框中,然后单击以管理员身份运行。打开后,将以下命令复制并粘贴到 PowerShell 中:

Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe

上述命令告诉 Windows 从其官方 Microsoft 源重新注册应用程序安装程序,这反过来又会恢复 WinGet 功能。

您可以使用以下命令修复现有的 WinGet 软件包,而不是完全重新安装。

Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe

正确执行后,Windows 会快速重新注册 WinGet 应用程序并修复 Windows Package Installer 问题,例如快捷方式损坏、依赖项缺失或任何损坏的注册条目。

有关的:WinGet 是生态系统的一部分,称为Windows 包管理器。它是一个命令行工具,充当 Windows 包管理器服务的客户端界面。

2. 为 Windows 包管理器启用应用程序执行别名

在命令行上下文中,名称 WinGet 是 Windows 包管理器的应用执行别名。

基本上,应用程序执行别名是缩短或缩写形式的 CLI 命令。如果为 Windows 包管理器禁用此功能,可能会导致 CLI 无法识别 WinGet。第三方清理工具或系统优化程序也可能导致这种情况。

要为 Windows 包管理器启用应用程序执行别名,请按+打开设置应用程序,前往应用程序->高级应用程序设置,然后单击应用程序执行别名.

如果切换为Windows 包管理器客户端离开,将开关转回.

Windows 10 用户可以通过以下方式找到 Windows Package Manager Client 的切换开关:设置->应用程序->应用程序和功能,然后单击应用程序执行别名关联。

提示: 如果你比较PowerShell 新手,学习这些基本命令。

3.验证您是否拥有最新版本的应用程序安装程序

WinGet 是 App Installer 的一部分,App Installer 是一个预装的 Windows 软件包,允许用户轻松安装和管理程序。如果应用程序安装程序出现故障,可能会导致 Winget 错误。要修复应用安装程序,请从 Microsoft Store 进行更新。

去官方应用程序安装程序下载链接,然后单击大蓝色下载按钮。它将寻找 PC 位置来下载 MSIXBUNDLE 文件。

您现在应该看到一条消息,表明应用程序安装程序已安装。您可以点击重新安装,这将修复任何缺失的依赖项。

否则,您将看到通过 Microsoft Store 进行更新的选项。

你可知道?WinGet 可用于下载 Web 浏览器Windows 无需使用其他浏览器.

4. 从 GitHub 重新安装应用程序安装程序

如果更新应用程序安装程序不起作用,重新安装它可能有助于修复导致 Winget 故障的任何原因。为此,请按照以下步骤操作:

前往Windows 包管理器GitHub 页面。

向下滚动到资产部分,然后单击桌面应用程序安装程序的 MSIXBundle 文件进行下载。

双击刚刚下载的文件,然后在弹出窗口中单击“重新安装”。

  1. 按照其余说明完成重新安装应用程序安装程序。

供参考: 一定要看看这个应立即卸载的 Windows 应用程序列表.

5.为Winget创建Path环境变量

当您在命令提示符或 PowerShell 中运行 WinGet 命令时,Windows 将搜索路径变量对于执行它所需的文件。简而言之,此变量维护一个目录列表,其中包含 Windows 上各种命令的可执行文件。如果 PATH 没有列出包含 WinGet 可执行文件的目录,您将遇到错误。

要解决此问题,您必须手动将缺少的目录添加到 PATH 变量中:

+要启动 Windows 运行,请输入systempropertiesadvanced在文本框中,以及单击“确定”。这将启动系统属性窗户。

选择先进的选项卡,然后单击环境变量.

选择小路变量,然后单击编辑打开编辑环境变量窗口.

复制以下文件路径:%UserProfile\AppData\Local\Microsoft\WindowsApps.

编辑环境变量窗口,单击新的。在那里,您应该粘贴上面复制的文件路径,然后单击好的保存更改。

有关的: 看看一个Windows 环境变量的完整列表.

6. 在本地组策略编辑器中启用应用程序包部署设置

在 Windows 专业版/企业版设备上,通过键入打开组策略gpedit.msc在运行命令中。

导航到以下路径:电脑配置->管理模板->Windows 组件->应用程序包部署.

在这里,您会发现大多数组件的状态为“未配置”。我们需要特别关注的是“允许在特殊配置文件中进行部署操作”和“允许安装所有受信任的应用程序”。双击这些实体,然后在随后的弹出屏幕中,只需单击启用, 其次是好的.

很高兴知道: 学习一下命令提示符和 PowerShell 之间的差异.

7.使用各种方法修复应用程序安装程序缓存

您可以修复各种服务的缓存。打开控制面板并转到节目->程序和功能。寻找应用程序安装程序在列表中。

如果您找到列出的程序,请右键单击并选择维修(或者卸载,然后从 GitHub 重新安装,如前所示。

或者,您可以打开运行命令,然后键入wsreset.exe。这将清除 Microsoft Store 缓存,使您能够顺利操作 WinGet 命令。

8. 将 Windows PC 重置为出厂默认设置

如果所有其他方法都失败,则可能意味着您的操作系统存在更深层次的损坏或配置错误。如果你不知道该做什么,将 Windows 重置为出厂默认设置可以帮助您重新开始可能影响 Winget 的设置和配置。但在重置电脑之前,请确保备份重要数据,因为您可能会在此过程中丢失它们。

提示:了解执行 Windows 重置时哪个选项最好:a云下载或本地重装.

让 Winget 在您的电脑上再次运行

如果您更喜欢在命令提示符或 PowerShell 中安装东西,Winget 是一个必不可少的实用程序。当 PC 上的命令行工具无法识别它时,可能会影响您的 Windows 体验。通过执行上述故障排除步骤,您可以使其再次运行。

如果您正在寻找 Winget 的替代品,尝试使用 Chocolatey 安装各种应用程序在您的 Windows PC 上。