WinGet:用 Windows 命令行管理应用
了解 WinGet 的用途与安装条件
Microsoft Learn 将 WinGet 描述为 Windows 上的软件包管理工具。用户可以通过命令行查找软件目录中可用的应用,再按需要安装或升级程序;也可以移除软件、查看信息和管理软件源。相较于分别打开多个下载网页,命令行工具提供统一的操作入口,方便用户在终端中完成软件发现和维护。

WinGet 随 App Installer 提供,文档说明它适用于 Windows 11、较新的 Windows 10 版本及 Windows Server 2025,并列出最低支持版本和首次登录后注册相关条件。若设备上尚未出现 WinGet,可能需要检查 App Installer 是否安装,以及系统是否满足要求。具体安装与可用性会受到 Windows 版本和设备状态影响,应以当前官方指南为准。
搜索并识别应用
winget search 命令用于查找可安装应用,并协助用户识别后续安装所需的名称或 ID。Microsoft Learn 的示例说明,搜索可以根据应用名称、ID、说明、moniker 或标签等信息返回匹配结果。对于同名或名称相近的应用,使用唯一标识和来源信息有助于缩小候选范围,降低安装错软件的可能性。

搜索命令支持按 ID、名称、moniker、标签、命令或来源等参数筛选结果。用户可以先用一般关键词探索,再通过更明确的字段过滤列表。查找结果仍需核对应用发布者、软件源和条目说明,尤其是存在多个相似条目的情况。搜索命令负责发现候选包,用户需结合实际需要判断应安装哪一个。
安装、升级和移除应用
找到目标应用后,WinGet 可以执行安装命令;日常维护时还可查询已安装程序并升级软件或卸载不再需要的应用。不同命令具有不同参数和行为,Microsoft Learn 为搜索、安装、升级、卸载、查看信息、导入导出清单和软件源管理等功能提供独立说明。第一次使用时,建议先阅读对应命令文档,理解参数、目标包和确认选项,再在终端执行。
软件包管理器会依赖配置的软件源提供应用清单和安装内容。WinGet 文档中的 source 命令页面介绍源的管理方式;用户可根据组织策略和软件来源需求了解当前配置。不同软件可能通过不同来源发布,来源差异会影响可见的包和后续安装内容。若使用组织管理的设备,应先确认允许使用的软件源和安装规则。
适合个人用户和开发者
个人用户可以使用 WinGet 安装常见桌面程序、维护更新并移除软件;开发者和系统管理员则可通过命令行脚本管理工具链、复用安装清单或协助配置多台 Windows 设备。自动化有助于减少手动重复操作,但脚本会执行实际安装、升级或移除动作,编写和运行前需要确认目标包、参数和软件来源。
Microsoft Learn 将命令按功能分层组织,覆盖安装器、搜索、源、配置和故障排查等内容。初次访问者可以从概览页了解工具定位和适用系统,再进入搜索或安装专题查看细节。遇到 WinGet 命令未识别、安装失败或源异常时,文档提供常见问题和排查路径;问题若与某个软件包有关,也需查看其对应清单或项目资料。
通过文档学习命令行管理
WinGet 提供了适合交互使用和自动化操作的命令。使用者可以在终端中逐步搜索和安装,也可以学习导出、导入等命令来记录软件环境。将命令与软件清单结合,可使新设备配置更一致;不过不同系统状态、权限和来源可能造成结果差异,自动化脚本仍应包含适当核对步骤。
WinGet 的价值是把 Windows 应用发现和维护纳入统一的命令行流程,并配有按命令组织的官方说明。对已经熟悉 PowerShell 的用户,它可减少在多个网站之间来回查找软件的步骤;对新用户,文档能帮助了解安装条件、搜索方法和命令参数。下载或更新软件之前,核对目标应用、来源和系统兼容性仍然十分重要。
软件源和包信息核对
使用搜索结果时,除了应用名称,也要关注匹配到的 ID 和软件源。WinGet 将应用清单放在不同软件源中,筛选参数可帮助用户限制来源,结果字段则可辅助识别目标包。若一个关键词返回多个同名应用,可以先查看详细信息,再决定应使用哪个 ID。对企业电脑或共享设备而言,按照管理员指定的软件源操作更容易保持一致,也可减少从未知渠道获取程序的风险。
软件条目会随维护而变化,应用版本、安装器和相关元数据可能更新。遇到某个包无法安装或信息不匹配时,可以回到 Microsoft Learn 的 source、install 或 troubleshooting 说明,查看命令是否正确,并核实条目本身的发布情况。WinGet 提供统一入口,但每个软件的实际发布者和维护节奏仍由对应项目决定。
逐步采用命令行工具
对刚接触包管理器的用户,可以先从搜索和查看包信息开始,熟悉输出内容之后再执行安装。对于已经熟悉终端的用户,可根据官方文档了解升级、卸载和软件源管理命令,再考虑将常用操作编入脚本。无论采用交互命令还是自动化方式,先核对操作对象和来源,都能让软件维护过程更明确。