绕过“未找到商店帐户”的 winget 选项

我正在尝试为我们的计算机远程安装 sysinternals,但是当尝试使用 winget install sysinternals --accept-source-agreements --accept-package-agreements 安装时,我收到“验证/请求包获取失败:找不到商店帐户

尝试 winget install --help 时,我得到以下选项:

Windows Package Manager v1.1.12653
Copyright (c) Microsoft Corporation. All rights reserved.

Installs the selected package, either found by searching a configured source or directly from a manifest. By default, the query must case-insensitively match the id, name, or moniker of the package. Other fields can be used by passing their appropriate option.

usage: winget install [[-q] <query>] [<options>]

The following arguments are available:
  -q,--query                   The query used to search for a package

The following options are available:
  -m,--manifest                The path to the manifest of the package
  --id                         Filter results by id
  --name                       Filter results by name
  --moniker                    Filter results by moniker
  -v,--version                 Use the specified version; default is the latest version
  -s,--source                  Find package using the specified source
  --scope                      Select install scope (user or machine)
  -e,--exact                   Find package using exact match
  -i,--interactive             Request interactive installation; user input may be needed
  -h,--silent                  Request silent installation
  --locale                     Locale to use (BCP47 format)
  -o,--log                     Log location (if supported)
  --override                   Override arguments to be passed on to the installer
  -l,--location                Location to install to (if supported)
  --force                      Override the installer hash check
  --accept-package-agreements  Accept all license agreements for packages
  --header                     Optional Windows-Package-Manager REST source HTTP header
  --accept-source-agreements   Accept all source agreements during source operations

More help can be found at: https://aka.ms/winget-command-install

在执行 winget install --help 时,我尝试了不同的选项,例如 --silent、--interactive 或 --override,但无济于事。

我可以直接进入 Microsoft Store 进行安装,它会询问我是否要登录或使用“不,谢谢”进行安装,然后就可以了,但这不是我打算做的,我不打算这样做不想去每台机器上做这件事。我可能可以尝试从这里 https://serverfault.com/questions/1018220/how-do-i-install-an-app-from-windows-store-using-powershell 通过 Powershell 安装的另一种方法,但这又不是我想要的。

对此的任何帮助将不胜感激。

stack overflow Bypass option for winget for "no store account found"
原文答案

答案:

作者头像

open the MS Store and setting. toggle purchase login to on.

作者头像

尚未支持(截至2022年1月)。GitHub上有一个开放的问题: https://github.com/microsoft/winget-cli/issues/1585

编辑:此错误已修复,可在Windows软件包管理器1.3-Preview版本中使用。它将是1.3版本的一部分(截至2022年6月)

Windows软件包管理器 releases at Github

作者头像

要下载免费应用程序不需要商店帐户的实验版本,请转到 winget-cli 的 github page 。在这里您可以下载 .msixbundle(v1.3 以上的任何东西都应该不错)。