winget安装sysinternals报no store account found绕过方法求助
WinGet安装Sysinternals无商店账户报错解决方法
报错「Verifying/Requesting package acquisition failed: no store account found」的根因是v1.1版本的WinGet调用微软商店源拉取应用时,强制要求绑定微软账户,即使是免费应用也无法跳过该校验。
以下两种方案均为纯WinGet原生操作,可满足企业批量部署需求:
方案1:升级WinGet到v1.4及以上版本
v1.4及之后的WinGet版本已经优化了微软商店源的拉取逻辑,免费应用无需登录账户即可正常获取,是长期最优解。
企业批量升级完成后,执行原命令即可正常安装:
winget install sysinternals --accept-source-agreements --accept-package-agreements
方案2:指定社区源跳过商店校验(无需升级WinGet)
Sysinternals同时在WinGet官方社区源上架,拉取该源的安装包不需要调用微软商店的账户校验逻辑,直接执行以下命令即可:
winget install --id Microsoft.Sysinternals --source winget --accept-source-agreements --accept-package-agreements
- 关键参数说明:
--id Microsoft.Sysinternals锁定官方发布的Sysinternals包唯一标识,避免匹配到非官方同名包--source winget指定从WinGet社区源拉取资源,完全跳过微软商店源的账户校验流程
补充适配企业部署的可选参数
如果需要安装到设备所有用户可用的路径,可在命令中加入--scope machine参数,实现机器级别的全局部署。
内容的提问来源于stack exchange,提问作者Alymsin
相关产品推荐
相关产品推荐

