如何在 Windows 11 上使用 WINGET

您需要了解的有关在 Windows 11 中安装和使用 Windows 程序包管理器 (WINGET) 的所有信息以及示例。

Windows 程序包管理器,被其用户称为 WINGET,是一个基于命令行的程序包管理器,可让您在 Windows 10 和 Windows 11 计算机上快速查找、下载、安装、升级、卸载和配置应用程序。

Microsoft 的 Windows 程序包管理器可以通过运行单个命令轻松管理应用程序 – 温格特 在命令提示符中。例如,如果您希望在您的计算机上安装或更新应用程序,您只需调用一个快速的“Winget”命令即可通过其名称查找并安装应用程序的最新版本,而无需执行额外的在线搜索步骤,下载并手动安装它。

Winget 是 Windows 11 中的内置工具,可以无缝安装、更新、配置和删除多个应用程序。在本文中,我们将了解如何在 Windows 11 中安装(如果尚未安装)和使用 Windows 程序包管理器 (Winget)。

如何在 Windows 11 中安装 WINGET(Windows 程序包管理器)

Windows 包管理器 (Winget) 命令行工具实际上默认与 Windows 11 捆绑在一起作为“应用安装程序”。万一您的 Windows 11 PC 上未安装应用安装程序,您需要从 Microsoft Store 安装它。如果已经安装,请确保它已更新为最新版本。

如果您还没有在您的计算机上安装 App Installer,您可以通过两种方式安装它:

从 Microsoft Store 获取应用安装程序.为此,请打开 Microsoft Store 并搜索“App Installer”。

然后,打开“应用安装程序”页面并单击“获取”按钮进行安装。如果您已经拥有该应用程序,请单击“更新”按钮以更新该应用程序。

如果您希望使用离线安装程序安装 Windows 程序包管理器, 您可以从 GitHub 页面下载此应用程序的最新版本。

访问 GitHub 上的 Windows 包管理器发布页面并选择最新版本。

打开 Windows 包管理器的最新版本页面后,单击“资产”部分下的“.msixbundle”(Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle)下载链接以下载脱机安装程序。

下载文件后,双击它以安装应用程序。然后,单击向导中的“安装”按钮。如果您看到“已安装应用程序安装程序”消息,只需单击“重新安装”按钮即可重新安装应用程序。

安装应用程序后,重新启动计算机。

如何使用 WINGET,Windows 11 中的 Windows 程序包管理器

安装 Windows 包管理器命令行工具后,您可以运行 小翼 从命令提示符窗口或 Windows 终端中的命令提示符 shell。

要运行 Winget 命令,首先,以管理员身份打开命令提示符。为此,请在 Windows 11 上单击“开始”并搜索“命令提示符”或“CMD”。然后,右键单击顶部结果,并选择“以管理员身份运行”选项。如果您看到 UAC 警告对话框,请单击“是”进行确认。

首先,只需键入 温格特 在命令提示符下,然后按 Enter。

您将获得有关如何使用该工具的命令列表和信息。这些是可用的 Winget 命令:

命令行动
安装安装给定的包
展示显示有关包的信息
来源管理包的来源
搜索查找并显示包的基本信息
列表显示已安装的包
升级升级给定的包
卸载卸载给定的包
哈希散列安装程序文件的助手
证实验证清单文件
设置打开设置或设置管理员设置
特征显示实验功能的状态
出口导出已安装包的列表
进口 导入文件中的所有包

除了上述命令之外,您还将获得用于检查 Windows 程序包管理器版本并获取有关该工具的更多信息的命令:

  • - - 版本:显示工具版本
  • - - 资料: 显示工具的一般信息

要获取有关该工具的更多详细信息,请键入以下命令并按 进入:

小翼--信息

Winget 命令不区分大小写,因此您可以使用小写、大写或两者的混合,它们的工作方式相同。

上述每个命令都有自己的一组选项/开关,可与命令一起使用以根据需要发现、安装、升级、删除和配置应用程序。

要获取更多信息并查看特定命令的选项,请传递帮助 -? 命令名称后的参数。例如,如果想了解更多关于搜索 命令及其参数和选项,输入以下命令:

翼搜索-?

在Winget中快速搜索应用程序

Winget 存储库中包含数百种有用的软件,从常见的 Windows 桌面软件到开发人员工具,应有尽有。

您可以使用 Winget 通过引用应用程序名称、标签、ID 或其他内容,从其存储库中快速查找和安装应用程序。如果要查找应用程序,则需要使用搜索命令。要搜索应用程序,请使用以下命令:

小翼搜索 

将“”替换为您要安装的应用程序的名称。

例子:

假设您要安装“Twitter”应用程序,您可以使用以下命令安装该应用程序,而不是在线搜索:

winget 搜索推特

当您执行第一个命令时,Winget 会通知您,MS 商店源要求您在使用该工具之前查看源协议。你可以从这个网址查看协议——

交易条款://aka.ms/microsoft-store-terms-of-transaction

如果您同意所有来源协议条款,只需键入“Y”并按 Enter。

现在,Winget 将搜索该应用程序并向您显示其中包含“Twitter”名称的所有应用程序的列表,如下所示。在下面的屏幕截图中,最上面的结果是我们想要的正确应用程序。

如果您搜索具有错误名称、ID、绰号(昵称)或标签的应用程序,您将收到一条错误消息,指出“未找到匹配输入条件的包”,如下所示。

你也可以使用 -q 或者 - 询问 搜索可用于 winget 的包含查询词 (Twitter) 的应用程序包的参数:

winget 搜索 -q 推特

或者

winget搜索--查询推特

这些查询参数是可选的,如果没有它们,这些值也可以工作。

如果程序名称中包含空格,请将应用程序名称用引号引起来。例如:

winget 搜索“Mozilla Firefox”

在 Winget 中过滤您的搜索结果

如下所示,当我们使用关键字“Twitter”搜索软件包时,Winget 将返回名称、ID、名字或标签字段中可能包含“Twitter”一词的所有软件包。它还将显示名称中包含“Twitter”部分的应用程序。

如果您得到数百个这样的结果,将很难找到您正在寻找的特定应用程序。

幸运的是,Winget 提供了一个搜索查询过滤器(选项)列表,允许您缩小搜索范围或限制返回的结果。查看支持的选项 搜索 命令,运行以下命令:

翼搜索-?
该图像有一个空的 alt 属性;它的文件名是 allthings.how-how-to-use-winget-in-windows-11-image-9.png

可以使用以下选项过滤搜索:

  • - ID: 按 id 过滤结果
  • - 名称: 按名称过滤结果
  • --绰号:按名字过滤结果
  • - 标签: 按标签过滤结果
  • - 命令: 按命令过滤结果
  • -n 或者 - 数数: 只显示指定数量的结果
  • -s 或者 - 来源: 使用指定的源查找包
  • -e 或者 - 精确的:使用完全匹配查找包

按名称过滤搜索结果

现在,使用上述选项,您可以过滤搜索结果。您可以轻松地将搜索限制为单独的应用程序名称。语法:

翼搜索--名称 

假设您只想找到包含该词的应用程序包 推特 在结果的“名称”字段中。您可以使用以下命令来尝试:

winget 搜索 --name 推特

如您所见,winget 仅返回“名称”字段中的字符串“Twitter”和其他省略的结果。

按 ID 过滤搜索结果

您还可以将搜索限制为应用程序的 ID。每个应用程序包都有一个特定的 ID,它是字母和数字的组合(例如 9WZDNCRFJ110)或发布者和应用程序名称的组合(例如 Mozilla.Firefox)。

如果您想通过应用 ID 查找包,您可以使用以下命令来过滤您的搜索:

翼搜索--ID 

或者

翼搜索--ID = 

将参数替换为您要搜索的应用程序的 ID。

示例 1:

例如,来自 MS 商店的 Twitter 应用 ID 是 9WZDNCRFJ140。当您有一个由字母和数字组成的 ID 时,您需要添加一个 = 之间的标志 ID 命令和参数:

winget搜索--ID = 9WZDNCRFJ140

另外,请确保在等号前后添加一个 =.

示例 2:

但是,如果您的 ID 是发布者和应用程序名称的组合,则可以输入带有或不带有 = 符号。

例如,假设您在 winget 中搜索“firefox”,您将在任何字段中看到带有字符串“firefox”的所有结果,如下面的屏幕截图所示。正如您在下面看到的,ID 包括发布者和应用程序名称。

现在,如果您想将搜索限制为 firefox 应用程序的 ID,您可以使用以下任一命令:

winget 搜索 --ID Mozilla.Firefox

或者

winget 搜索 --ID=Mozilla.Firefox

在上面的命令中,ID 是发布者和应用程序名称的组合。您可能还注意到,在上面的命令中,您可以输入带有或不带有 = 符号,如果包含等号 (=),请确保前后没有空格 = 签署这种应用程序 ID。

正如您在上面看到的,您将获得需要该 ID 的返回结果 火狐浏览器 在结果的唯一“ID”字段中找到。

按标签过滤搜索结果

您还可以将搜索限制为为应用程序包列出的标签。例如,如果您想使用标签“firefox”过滤搜索结果,您可以尝试以下任一命令:

winget 搜索 --tag firefox

或者

winget 搜索 --tag=firefox

您将获得带有为包列出的标签“firefox”的返回结果。

按命令过滤搜索结果

过滤搜索的另一种方法是使用为应用程序列出的命令。

要仅获取列出了“firefox”命令的软件包,您可以使用以下任一命令:

winget搜索--command=firefox

或者

winget 搜索 --command firefox

按名字过滤您的搜索结果

如果您不知道某个应用的正式名称或正确名称,则可以使用已知昵称(非正式名称)或绰号来搜索它。

例如,您可以搜索名为“Iobit”的“Iobit Uninstaller”应用程序:

winget 搜索 --moniker=iobit

以上将列出具有匹配绰号或昵称的应用程序。

按来源过滤搜索结果

Winget 从 Microsoft Store 和 Winget 存储库中检索应用程序包,用于安装和升级应用程序。当您使用 Winget 工具搜索应用程序时,它会从 Microsoft Store 和 Winget 源以及您可能已添加的任何其他自定义源中检索应用程序。但是,您也可以从一个特定来源查找应用程序,而不是全部使用 -s 或者 - 来源 选项。

语法:

翼搜索-S 

或者

winget搜索--来源 

源存储库的名称在哪里,可以是 商店 或者 小翼.

例子:

当您使用任何过滤器搜索“Spotify”应用程序时,您将从“msstore”(MS Store)和“winget”存储库中获得以下结果:

要将搜索限制为特定来源,请键入以下任一命令并按 进入.

对于 Microsoft Store 源:

winget search -s msstore spotify

对于 Winget 来源:

winget 搜索 --source winget spotify

在上面的命令中,您可以使用 -s 或者 - 来源 选项以按来源过滤您的搜索。

因此,它只会从指定的源中检索结果。

按计数过滤搜索结果

您还可以指定在搜索应用程序的帮助下可以获得的输出或结果数量 -n 或者 - 数数 选项。

要将输出数量限制为指定计数,请输入以下任一命令:

翼搜索 -n 

或者

winget 搜索计数 

在何处替换为您希望获得的搜索结果数(计数)。

例子:

例如,如果您想在搜索“Firefox”应用程序时将输出限制为 5,请使用以下任一命令:

winget 搜索 -n 5 firefox

或者

winget 搜索 --count 5 firefox

使用精确字符串查找应用程序包

有时您只想找到与确切查询字符串匹配的软件包。在这种情况下,您可以使用 电子 或者 精确的 选项以查找与查询中的确切字符串匹配的包。

例子: 要使用精确匹配查找 Recava 应用程序,请尝试以下命令:

winget搜索--exact Recuva

或者

翼搜索 -e Recuva

具有多个过滤选项的搜索应用

您还可以使用多个过滤器选项来搜索应用程序。在下面的示例中,我们将搜索限制为应用程序名称 (firefox) 和结果数量 (3)。

winget 搜索 --name=firefox --count=3

使用单个命令搜索多个应用程序

Winget 还可用于通过单个命令一次查找多个应用程序。为此,您需要使用 & 号连接多个命令 && 迹象。这是一个示例命令:

winget 搜索 vlc && winget 搜索 twitter && winget 搜索 Recuva

在 Winget 中查看包裹信息

如果您想查看有关特定应用程序包的更多信息,可以使用 展示 命令。

要显示有关包的更多信息,请运行以下命令:

翼展 

要查看可用于 show 命令的选项,请使用以下命令:

翼展-?

这些是可用的标志(选项),可用于 展示 命令:

  • -m,--清单:包清单的路径。
  • - ID: 按 id 过滤结果
  • - 名称: 按名称过滤结果
  • --绰号:按名字过滤结果
  • -v 或者 - 版本: 使用指定的版本;默认是最新版本
  • -s 或者 - 来源: 使用指定的源查找包
  • -e 或者 - 精确的:使用完全匹配查找包
  • --版本: 显示包的可用版本
  • --header:可选的 Windows-Package-Manager REST 源 HTTP 标头
  • --accept-source-协议: 在源操作期间接受所有源协议

示例 1:

例如,如果您想查看有关应用 ID 为“Spotify.Spotify”的包“Spotify”的详细信息,请运行以下命令:

winget show --id=Spotify.Spotify

示例 2:

Winget 存储库或源可以包含一个软件包的多个版本。要查看所有可用包版本的列表,请执行以下命令(示例):

winget show --id=7Zip.7Zip --versions

在哪里更换 --id=7Zip.7Zip 使用选项和参数,您希望用来显示可用应用程序版本的列表。

在 Winget 中管理包的来源

Windows 包管理器 (Winget) 允许您添加、列出、更新、删除、重置和导出存储库或源。

要管理存储库或源,请运行以下命令:

翼源 

当您输入上述命令时,您将看到可用于操作源的子命令列表。

以下是所有支持的子命令 来源 命令:

  • 添加: 添加新源
  • 列表: 列出当前来源
  • 更新: 更新当前资源
  • 消除: 删除当前源
  • 重启: 重置源
  • 出口: 导出电流源

例如,要查看当前源列表,请键入以下命令:

winget源列表

要获取有关特定来源的完整详细信息,请使用以下命令:

winget 源列表 --name winget

要更新给定的源,请运行以下命令:

winget 源更新 --name winget

显示已安装的软件包列表

要查看计算机上所有已安装软件包的列表,请运行以下命令:

小翼清单 

要查看 list 命令支持的标志:

翼清单-?

以下是支持的选项 列表 命令:

  • - ID: 按 id 过滤结果
  • - 名称: 按名称过滤结果
  • --绰号:按名字过滤结果
  • - 标签: 按标签过滤结果
  • - 命令: 按命令过滤结果
  • -n 或者 - 数数: 只显示指定数量的结果
  • -s 或者 - 来源: 使用指定的源查找包
  • -e 或者 - 精确的:使用完全匹配查找包
  • --header:可选的 Windows-Package-Manager REST 源 HTTP 标头
  • --accept-source-协议: 在源操作期间接受所有源协议

例子:

您的 PC 上可能安装了多个具有相同名称的应用程序。例如,使用以下命令,您可以列出名称中带有“Xbox”的所有应用程序。

winget 列表 --name xbox

使用 Winget 在您的计算机上安装应用程序

找到应用程序包后,就可以使用 winget 安装它了。这 安装 该命令允许您从其存储库中快速安装任何应用程序,而无需经历在线搜索应用程序、下载应用程序以及安装向导的几个步骤的麻烦。

安装命令的语法:

安装 

要获得更多信息 安装 命令和支持的选项,运行以下命令:

winget安装-?

以下是支持的选项/标志 安装 命令:

  • -m,--清单:包清单的路径。
  • - ID: 按 id 过滤结果
  • - 名称: 按名称过滤结果
  • --绰号:按名字过滤结果
  • -v 或者 - 版本: 使用指定的版本;默认是最新版本
  • -s 或者 - 来源: 使用指定的源查找包
  • - 范围: 选择安装范围(用户或机器)
  • -e 或者 - 精确的:使用完全匹配查找包
  • -一世 或者 - 交互的: 请求交互式安装;可能需要用户输入
  • -H 或者 - 沉默的: 请求静默安装
  • --locale: 要使用的语言环境(BCP47 格式)
  • -o 或者 - 日志:日志位置(如果支持)
  • --覆盖:覆盖要传递给安装程序的参数
  • -l 或者 - 地点:安装位置(如果支持)
  • - 力量:覆盖安装程序哈希检查
  • --accept-package-agreements: 接受包的所有许可协议
  • --accept-source-协议: 在源操作期间接受所有源协议
  • --header:可选的 Windows-Package-Manager REST 源 HTTP 标头

您可以使用这些选项来指定要安装的应用程序、安装方式以及特定应用程序的安装位置。

例子:

假设您要安装 VLC 媒体播放器。为此,您可以使用以下命令:

winget安装vlc

笔记: 如果程序或查询的名称包含任何空格,请将其括在双引号中。

但是,发现多个包与您的输入查询匹配,并且它不知道要安装哪个,因此,Winget 将向您显示以下结果。

使用 App ID 安装带有 Winget 的 App

您需要做的是完善您的输入,这意味着您必须更具体地确定要安装的软件包。为此,您需要将上述可用选项与 安装 命令指定正确的应用程序。

安装正确应用程序的最佳方法是使用应用程序 ID 来指定特定的应用程序包。因此,当您使用 搜索 命令,记下要安装的软件包的应用程序 ID。如果您有多个同名的包,您可以使用应用 ID 来安装特定的应用程序。

要使用应用程序 ID 安装特定应用程序,请使用以下公式:

winget安装--id=

例如,假设您想使用 winget 安装 VLC 媒体播放器。首先,在 Winget 中查找 VLC 包并记下应用 ID 以获得正确的应用。不正确的 ID 可能会安装与您预期不同的应用程序,或者根本不会安装任何应用程序。

要从 Microsoft Store 存储库安装 VLC 应用,请使用结果中的应用 ID(字母和数字的组合):

winget 安装 --id=XPDM1ZW6815MQM

或者

winget 安装 XPDM1ZW6815MQM

您也可以在命令中直接输入 id 参数而不包括 --id 选项.只要您将确切且唯一的 id 参数传递给命令,Winget 就会自动将其识别为应用 ID 并安装该特定应用。

当您执行安装命令时,Winget 会显示有关软件包和软件许可的详细信息,并询问您是否同意协议条款。只需输入“Y”或“y”,然后按 进入 继续这个过程。

下载和安装应用程序需要几秒钟到几分钟的时间,具体取决于您的互联网速度和应用程序的大小。

如果要使用由发布者名称和应用名称组合而成的应用 ID 进行安装,请使用以下命令:

winget install --id=VideoLAN.VLC

或者

winget install --id VideoLAN.VLC

当您从 Winget 存储库(通常包含第三方应用程序)安装应用程序时,它不需要您接受任何许可协议。

按应用程序名称使用 Winget 安装应用程序

如果 Winget 存储库中没有多个同名的应用程序,您可以使用应用程序名称来指定要安装的应用程序。

例如,要安装“Recuva”应用程序,您可以使用 - 名称 带有安装命令的选项:

winget install --name Recuva

使用 Winget 安装特定版本的程序

默认情况下,Winget 安装该程序的最新可用版本。但是,您也可以使用 -v 或者 - 版本 选项。

要安装特定版本的应用程序,您可以将应用程序的 ID 与版本选项结合起来:

winget install --id=VideoLAN.VLC -v=3.0.15

或者

winget install --id=VideoLAN.VLC --version=3.0.15

VLC的最新版本是‘3.0.16’,但我们在上面的命令中指定了旧版本‘3.0.15’来安装它。

从特定来源安装应用程序

您还可以指定特定来源(存储库)以从(msstore、winget 或自定义商店)获取您的应用程序。为此,您需要使用 -s 或者 - 来源 “安装”命令的选项。这样您就可以删除重复项并安装正确的应用程序。

假设您想从 winget 存储库(第三方)安装“Audacity”程序,您可以尝试以下命令:

winget install --id=Audacity.Audacity -s=winget

要从 Microsoft Store 存储库安装应用程序:

winget install --id=9N66VBRR4DPL --source=msstore

在当前用户或所有用户上安装应用程序

- 范围 选项结合 安装 命令允许您指定应用程序应仅安装在当前用户上还是所有用户(机器)上。

要仅在当前用户上安装应用程序,请使用 用户 的论据 - 范围 选项:

winget install --id=Spotify.Spotify --scope=user

要在所有用户上安装应用程序,请使用 机器 的论据 - 范围 选项:

winget install --id=Spotify.Spotify --scope=machine

但是,如果您打算将范围指定为“用户”,则需要在正常命令提示符下(而不是在提升模式下)运行此命令。

使用查询中的确切字符串安装应用程序

如果要将选择限制为一个包,则需要使用应用程序的 id 以及确切的查询选项 (-e 或者 - 精确的)。与其他选项不同,精确查询选项会检查字符串是否区分大小写。应用程序 ID 或应用程序名称应与搜索结果中列出的完全相同。即使单个字符的大小写不同,该命令也不会接受查询。

这是使用查询中的确切字符串(应用程序名称)安装应用程序的示例命令:

winget 安装 Audacity.Audacity -e

或者

winget 安装 Audacity.Audacity -exact

以交互模式安装应用程序

当您在默认安装模式下使用 Winget 安装应用程序时,它不需要您的任何额外输入,它只会在安装过程中向您显示安装程序进度。但是,如果您需要在安装过程中配置或选择选项,您可以以交互模式运行安装程序。在交互模式下,您可以在安装程序向导中选择所需的选项。

要以交互模式运行安装程序,您需要使用 -一世 或者 - 交互的 选项:

winget install --id=Audacity.Audacity --interactive

或者

winget install --id=Audacity.Audacity -i

在静默模式下安装应用程序

您还可以在后台运行包安装,而无需任何输入或显示任何安装程序进度。此模式将抑制安装的所有 UI。为此,您需要使用 -H 或者 - 沉默的 选项与 安装 命令。

要在后台运行软件安装,请运行以下命令:

winget 安装 Audacity.Audacity --silent

或者

winget 安装 Audacity.Audacity -h

这将抑制安装过程的所有 UI。

更改程序的安装位置

默认情况下,应用程序安装在系统驱动器的“C:\Program Files”文件夹中,但您可以使用 -l 或者 - 地点选项。

例如,我们希望将 Notepad++ 程序安装在“D:\Software”位置而不是默认的“C:\Program Files”文件夹中。为此,我们将使用以下命令:

winget install Notepad++.Notepad++ -e --location "D:\Software"

上面命令中,‘Notepad++.Notepad++’是我们要安装的应用程序的ID,精确查询选项 -e 是将选择限制为一个文件,并且 - 地点 用于指定自定义安装位置。

跳过安装程序哈希检查

使用 winget 安装软件时,它会自动验证安装程序文件的数据完整性。但是,如果您正在安装不想检查哈希的程序,则可以使用 - 力量 选项:

winget 安装 WSAtools -e --force

接受许可协议

当您安装某些软件时,会提示您接受软件包和源的许可协议。您可以通过事先接受许可协议来避免这些提示。

要接受软件包的许可协议,您可以使用 --accept-package-agreements 带有安装命令的选项:

winget install --id=9WZDNCRFJ2WL --accept-package-agreements

要接受源许可协议,您可以使用 --accept-source-协议 选项:

winget install --id=9WZDNCRFJ2WL --accept-source-agreement

或者

您可以使用以下命令接受两个许可协议:

winget install --id=9WZDNCRFJ2WL --accept-package-agreements --accept-source-agreement

在 Windows 11 上使用 Winget 一次安装多个应用程序

使用 Winget 的另一大优势是您可以使用单个命令同时安装多个应用程序。您所要做的就是用两个 & 符号加入每个 Winget 安装命令 && 字符转换为单个可执行命令。

以下是使用 winget 安装多个应用程序的语法:

winget 安装 && winget 安装 && winget 安装 

在哪里更换 使用实际名称或应用程序 ID 和 与支持的选项 安装 命令。

例如,以下命令将同时在您的系统上安装 VLC 媒体播放器、Notepad++ 和 Audacity 应用程序:

winget install VideoLAN.VLC -e && winget install Notepad++.Notepad++ -e && winget install Audacity.Audacity -e

正如您在上面看到的,所有三个应用程序包都已使用单个命令安装。

使用 Winget 更新或升级应用程序

Winget 使您不仅可以安装应用程序包,还可以升级或卸载现有的应用程序包。您可以升级任何现有的应用程序 升级 只要有可用于特定应用程序的更新,就可以在您的系统上执行命令。

使用 Winget 升级应用程序的语法是:

小翼升级 [[-q] ] []

要了解可用于支持的选项 升级 命令,输入以下命令:

小翼升级-?

以下选项可用于 升级 命令:

  • -m,--清单:包清单的路径。
  • - ID: 按 id 过滤结果
  • - 名称: 按名称过滤结果
  • --绰号:按名字过滤结果
  • -v 或者 - 版本: 使用指定的版本;默认是最新版本
  • -s 或者 - 来源: 使用指定的源查找包
  • -e 或者 - 精确的:使用完全匹配查找包
  • -一世 或者 - 交互的: 请求交互式安装;可能需要用户输入
  • -H 或者 - 沉默的: 请求静默安装
  • -o 或者 - 日志:日志位置(如果支持)
  • --覆盖:覆盖要传递给安装程序的参数
  • -l 或者 - 地点:安装位置(如果支持)
  • - 力量:覆盖安装程序哈希检查
  • --accept-package-agreements: 接受包的所有许可协议
  • --accept-source-协议: 在源操作期间接受所有源协议
  • --header:可选的 Windows-Package-Manager REST 源 HTTP 标头
  • - 全部:如果可用,将所有已安装的软件包更新为最新

但是在升级任何应用程序之前,您需要检查当前安装的软件包是否有任何可用的升级。您可以使用 upgrade 或 list 命令执行此操作,该命令将显示您计算机上安装的所有应用程序(包括未通过 Winget 安装的程序)。

要列出计算机上安装的所有程序,请运行以下简单命令:

小翼升级

如果应用程序有可用更新,新版本将显示在相应的“可用”列中,如下所示。

或者

小翼清单

要升级应用程序,只需使用 upgrade 命令输入应用程序名称。例如,这里我们要升级“Recuva”应用程序:

小翼升级 Recuva

您还可以在各种可用选项的帮助下通过 winget 升级软件包( - ID, - 名称, - 交互的, 等等。)。要通过 Winget 通过其 ID 升级应用程序,请运行以下命令:

winget 升级 --id VideoLAN.VLC

您还可以一次升级 PC 上安装的所有软件包(带有可用更新)。要升级所有已安装的软件包(如果有可用更新),您可以执行以下命令:

小翼升级--全部

- 全部 选项查找所有具有可用升级的应用程序,并且升级命令安装更新。

使用 Winget 卸载或删除应用程序

如果您想通过 Winget 卸载程序,您可以使用 卸载 命令。它还可以删除未使用 winget 安装的程序。

语法:

winget卸载[[-q]][]

卸载 命令有自己的一组选项,可以通过运行以下命令查看:

winget卸载-?

以下选项可用:

  • -m,--清单: 包清单的路径
  • - ID: 按 id 过滤结果
  • - 名称: 按名称过滤结果
  • --绰号:按名字过滤结果
  • -v,--版本: 使用指定的版本;默认是最新版本
  • -s,--source: 使用指定的源查找包
  • -e,--精确:使用完全匹配查找包
  • -i,--交互式: 请求交互式安装;可能需要用户输入
  • -h,--沉默: 请求静默安装
  • -o,--日志:日志位置(如果支持)
  • --header:可选的 Windows-Package-Manager REST 源 HTTP 标头
  • --accept-source-协议: 在源操作期间接受所有源协议

您可以使用上述选项进一步优化您要卸载的正确应用程序的搜索或选择。

在卸载应用程序之前,首先查看您设备上安装的所有应用程序:

小翼清单

示例 1:

例如,要卸载“动态壁纸”应用程序,我们使用以下命令:

winget卸载“动态壁纸”

由于查询(应用名称)有一个空格,我们用双引号将其括起来。

示例 2:

您可以使用 - 名称 选项以指定要从 PC 上卸载的特定名称的应用程序。

winget卸载 --name Notepad++ -e

您还可以添加确切的查询 -e 选项将选择限制为确切的包名称。

示例 3:

如果您有多个同名的应用程序,您可以使用应用程序 ID 来指定正确的应用程序。

例如,当您在计算机上列出“Xbox”应用程序时,您将获得多个结果。

要卸载“Xbox Game Bar Plugin”包,您可以使用 - ID 用于指定应用程序 ID 的选项:

winget卸载 --id=Microsoft.XboxGameOverlay_8wekyb3d8bbwe

示例 4:

有时,当您卸载程序时,它会留下大量软件残留文件,如历史记录、注册表、保存文件等。根据软件的不同,它可以为您提供清除其他设置和数据的选项。为此,您需要使用交互式向导来卸载应用程序。

要以交互模式卸载应用程序,请运行以下命令:

winget 卸载 Notepad++ -e --interactive

如果要取消所有 UI 并在静默模式下删除应用程序,请运行以下命令:

winget卸载记事本++ -e -h

查看 Windows 程序包管理器的实验性功能

features 命令允许您查看可用于您的 Windows 程序包管理器 (winget) 版本的实验性功能和状态列表。

要在 Winget 上查看实验功能的状态,请运行以下命令:

小翼特点

您将在“状态”列中看到功能列表以及它们是启用还是禁用。您可以通过 Winget 设置启用或禁用功能。

配置 Windows 程序包管理器 (Winget) 设置

可以在 JSON 设置文件中编辑 Windows 包管理器 (Winget) 设置。 “settings.json”允许您自定义各种 Winget 客户端体验和首选项,例如自动更新设置、进度条的 UI、安装程序行为、功能等。

要打开 settings.json 文件,请运行以下简单命令:

小翼设置

默认情况下,JSON 文件将在您的默认文本编辑器(如记事本)中打开。但是,建议在代码编辑器中编辑 JSON 文件,最好是“Microsoft Visual Studio Code”,这样更易​​于编辑。如果已经设置了默认文本/代码编辑器,它将自动启动您的默认文本编辑器并打开其中的设置文件。

如果您没有 Visual Studio Code,可以使用以下命令安装它:

winget 安装 Microsoft.VisualStudioCode

如果不想安装 VS Code,也可以在记事本中编辑设置。

在文本编辑器中首次打开 JSON 设置文件后,将不会配置任何设置。

更改源的更新间隔

autoUpdateIntervalInMinutes 代码指定检查源更新的时间间隔(以分钟为单位)。默认更新间隔设置为“5”。您可以根据您的要求更改它。如果要禁用对源的自动更新检查,只需将其更改为“0”。

在下面的示例中,我们将更新间隔更改为“10”分钟。

如果您禁用了自动更新检查,您可以通过以下方式手动检查源的更新 winget源更新.

更改进度条的视觉设计

您可以使用 视觉的 环境。进度条的默认颜色为“accent”,但您可以将其更改为“retro”或“rainbow”。

例如,要将进度条颜色更改为“rainbow”,请将以下代码添加到 JSON 文件中:

“视觉”:{“进度条”:“彩虹”},

并确保添加一个右括号 } 在 JSON 代码的末尾。

更改应用安装范围

您还可以使用以下命令更改安装行为,包括范围、区域设置等 安装行为 环境。

范围设置指定是只为当前用户还是为整个机器安装包。您可以将所有安装的范围设置为 用户 或者 机器.

要将范围更改为当前用户,请输入以下代码:

"installBehavior": { "preferences": { "scope": "user" } },

在 Winget 中启用或禁用实验性功能

正如我们在上一节中提到的,您还可以在 settings.json 文件中配置 Winget 的实验性功能。这 实验特征 设置允许您启用或禁用这些功能。要查看可用的实验功能列表,请运行 小翼特点.

如上所述,此版本的 Windows 程序包管理器有两个可用的功能——“显示依赖信息”和“直接 MSI 安装”。依赖功能显示包的依赖信息,“直接 MSI 安装”允许您直接安装 MSI 包而不是 msiexec。记下您可以在设置中使用以启用或禁用特定功能的功能的属性。

要启用“直接 MSI 安装”功能,请在 JSON 文件中添加以下代码:

 "experimentalFeatures": { "directMSI": true },

要启用“显示依赖项信息”功能,请在 JSON 文件中包含以下代码:

 "experimentalFeatures": { "dependencies": true },

现在,运行 小翼特点 再次命令以确认功能是否已启用。

要禁用某个功能,只需将布尔值更改为 错误的 在代码中。

要了解有关 Winget 设置架构及其用法的更多信息,请查看这篇文章 – //raw.githubusercontent.com/microsoft/winget-cli/master/schemas/JSON/settings/settings.schema.0.2.json。

通过 Winget 将安装的软件导出到另一台计算机

Winget 工具的另一个重要功能是它允许您将计算机上已安装的应用程序导出为 JSON 文件,该文件可用于在另一台计算机上快速安装相同的应用程序。如果您尝试在多台计算机上安装相同的应用程序或重置/重新安装计算机,则此功能会派上用场。

但是,Winget 只会在 Winget 存储库中安装应用程序。其他程序(如 PC 游戏)将不会通过 Winget JSON 文件安装。

导出命令的语法:

翼出口 [-o] []

要查看支持的参数和选项,请输入以下命令:

翼出口-?

以下是唯一可用的参数:

  • -o 或者 - 输出:要创建的 JSON 文件的路径。

以下选项可用:

  • -s 或者 - 来源: 从指定来源导出包。
  • --include-versions:在 JSON 文件中包含特定的包版本。
  • --accept-source-协议:在源码操作过程中接受所有源码协议,避免提示。

例子:

要将计算机上已安装的应用程序列表导出到 JSON 文件,请执行以下命令:

winget export -o F:\mycomputerapps.json --include-versions

或者

winget export -output F:\mycomputerapps.json --include-versions

这里, -o 或者 - 输出 参数指定要保存 JSON(导出)文件的路径。 –include-versions 选项告诉 winget 将当前安装在 JSON 文件中的应用程序的版本包括在内。默认情况下,导入命令将从 JSON 文件安装最新版本的应用程序。但是,如果您想从现有计算机导出特定版本的应用程序,则需要包含 --包括版本 选项。

如果已安装的应用程序或版本在存储库中不可用,您将看到“已安装的包/版本在任何源消息中都不可用”,并且这些应用程序将不会包含在 JSON 文件中。

正如您在下面看到的,新创建的 JSON 文件包含您机器上安装的程序列表。

通过Winget从另一台计算机导入应用程序列表

导入命令允许您从计算机上的 JSON 文件安装程序列表。

导入命令的语法:

winget 导入 [-i] []

要查看支持的参数和选项,请输入以下命令:

翼进口-?

支持以下参数:

  • -一世 或者 - 导入文件:要导入的 JSON 文件的路径

支持以下选项:

  • --忽略不可用: 忽略不可用的包
  • --忽略版本:忽略 JSON 文件中指定的版本并安装最新的可用版本
  • --accept-package-agreements: 接受包的所有许可协议
  • --accept-source-协议: 在源操作期间接受所有源协议

例子:

要从计算机上的 JSON 文件安装(导入)应用程序,请运行以下命令:

winget import -i F:\mycomputerapps.json --ignore-unavailable --ignore-versions

或者

winget import --import-file F:\mycomputerapps.json --ignore-unavailable --ignore-versions

在上面的命令中, -一世 或者 - 导入文件 参数指定要导入的 JSON 文件的路径。这 --忽略不可用 选项会抑制当 JSON 文件中的指定包在存储库中不可用时出现的错误。和 --忽略版本 选项忽略 JSON 文件中指定的版本并安装应用程序的最新可用版本。

如果已经安装了软件包,Winget 将尝试为该软件包查找更新。如果它已经是最新的,您将看到“软件包已安装:”和“未找到适用的更新”消息。

而已。