news 2026/4/16 16:38:04

使用PowerShell一键安装Windows包管理器Winget

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用PowerShell一键安装Windows包管理器Winget

使用PowerShell一键安装Windows包管理器Winget

【免费下载链接】winget-installInstall winget tool using PowerShell! Prerequisites automatically installed. Works on Windows 10/11 and Server 2022.项目地址: https://gitcode.com/gh_mirrors/wi/winget-install

Windows系统终于有了官方的包管理器——Winget,但令人费解的是,这个命令行工具本身居然没有命令行安装方式!现在,winget-install项目完美解决了这个尴尬问题,让您能够通过简单的PowerShell命令快速部署Winget。

项目概述

winget-install是一个开源PowerShell脚本,专门用于自动化安装Windows包管理器Winget及其所有依赖项。该项目彻底解决了Winget安装过程中的各种复杂问题,让用户能够轻松享受到现代化软件管理带来的便利。

系统要求与兼容性

支持的操作系统

  • Windows 10(版本1809或更高)
  • Windows 11
  • Windows Server 2019/2022/2025
  • Windows沙盒环境
  • Server Core(非桌面体验版)- 仍处于测试阶段

重要前提条件

  • 需要以管理员权限运行PowerShell
  • 需要能够访问GitHub和微软官方服务器
  • 不支持Windows Server 2016及以下版本

安装方法详解

方法一:PowerShell Gallery(推荐)

这是最稳定可靠的安装方式,使用官方认证的发布版本:

Install-Script winget-install -Force

安装完成后,直接运行:

winget-install

方法二:单行命令(立即执行)

适合快速部署场景,使用短链接直接运行:

irm asheroto.com/winget | iex

如果需要使用参数,可以使用以下格式:

&([ScriptBlock]::Create((irm asheroto.com/winget))) -Force

方法三:本地下载运行

传统下载方式,适合网络受限环境:

  1. 下载最新版本的winget-install.ps1脚本
  2. 运行脚本:.\winget-install.ps1

核心功能特性

  • 智能环境检测:自动识别处理器架构(x86/x64或arm/arm64),验证Windows版本兼容性
  • 自动依赖管理:根据操作系统版本自动安装必要的依赖组件
  • 多重安装策略:针对不同系统采用最优安装方法
  • 故障自愈能力:内置容错机制,确保安装成功率

参数配置指南

常用参数说明

参数功能描述适用场景
-Force强制重新安装Winget及依赖修复安装问题
-ForceClose自动关闭干扰进程提升成功率
  • -Debug| 启用调试模式 | 故障排查 |
  • -AlternateInstallMethod| 备用安装方法 | 主要方法失败时 |
  • -Wait| 执行完成后暂停 | 查看输出信息 |

使用示例

winget-install -Force -Wait

智能安装机制

winget-install项目采用分层安装策略,确保在各种环境下都能成功部署:

现代系统安装流程(Windows 10/11和Server 2022)

  • 安装NuGet包提供程序(如尚未安装)
  • 从PowerShell Gallery安装Microsoft.WinGet.Client
  • 运行Repair-WinGetPackageManager -AllUsers命令,实际安装Winget及其依赖项

Server 2019特殊处理

  • 使用UI.Xaml和VCLibs作为依赖组件
  • 从GitHub下载最新版本的Winget-cli许可证
  • 安装Visual C++ Redistributable(如果版本14或更高尚未安装)
  • 调整访问权限和PATH环境变量

故障排除指南

常见问题解决方案

  1. 安装失败

    • 检查系统版本兼容性
    • 使用-AlternateInstallMethod参数
    • 使用-ForceClose参数结束相关进程
  2. PowerShell窗口自动关闭

    • 使用-Wait参数让脚本执行完成后暂停
    • 使用-NoExit参数保持窗口开启
  3. 环境变量配置问题

    • 重新运行脚本并添加-Force参数

全局变量配置

除了参数外,还可以使用全局变量来控制脚本行为:

变量功能描述
$Force强制安装Winget及其依赖
$ForceClose自动结束干扰进程
$Debug启用调试模式

使用示例

$Force = $true winget-install

技术架构优势

winget-install项目的核心价值在于解决了Windows包管理器生态中的几个关键痛点:

  • 动态路径解析:使用环境变量替代硬编码路径,确保在不同用户配置下都能正常工作
  • 安装过程原子性:通过事务性操作确保安装过程要么完全成功,要么完全回滚
  • 跨版本兼容:支持从Windows Server 2019到最新Windows 11的全平台覆盖

项目发展历程

该项目自发布以来经历了多次重要更新:

  • 初始版本实现基本的Winget安装功能
  • 后续版本增加了架构检测、错误处理、调试模式等高级功能
  • 当前版本支持所有主流Windows系统和处理器架构

最佳实践建议

  1. 权限管理:务必使用管理员权限运行PowerShell
  2. 版本选择:优先使用PowerShell Gallery版本
  3. 网络准备:确保能够正常访问所需服务器
  4. 参数使用:根据实际需求选择合适的参数组合

总结

winget-install项目通过系统化的解决方案,让Windows包管理器的安装变得简单可靠。无论您是系统管理员还是普通用户,都能通过这个工具快速享受到Winget带来的便利。告别繁琐的手动配置,拥抱高效的软件管理新时代!

【免费下载链接】winget-installInstall winget tool using PowerShell! Prerequisites automatically installed. Works on Windows 10/11 and Server 2022.项目地址: https://gitcode.com/gh_mirrors/wi/winget-install

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 2:12:24

Windows 操作系统中 SQL Server 的版本要求

Windows 版本/SQL 版本SQL Server 2022SQL Server 2019SQL Server 2017SQL Server 2016SQL Server 2014SQL Server 2012SQL Server 2008 R2SQL Server 2008Windows Server 2025是 (RTM)是 (RTM)不支持不支持不支持不支持不支持不支持Windows Server 2022是 (RTM)是 (RTM)是 (RT…

作者头像 李华
网站建设 2026/4/15 19:42:05

【工业机器人精度提升终极指南】:揭秘影响Agent定位误差的5大核心因素

第一章:工业机器人Agent精度的核心意义在现代智能制造体系中,工业机器人作为生产自动化的核心执行单元,其行为决策的精确性直接决定了产品质量、生产效率与系统安全性。机器人Agent不仅需要感知环境、规划路径,还必须在动态工况下…

作者头像 李华
网站建设 2026/4/15 13:55:46

Kotaemon能否用于税务政策咨询?准确性验证报告

Kotaemon能否用于税务政策咨询?准确性验证报告 在政务服务智能化浪潮中,纳税人对高效、准确获取税务政策解读的需求日益迫切。传统的热线咨询和网页检索方式已难以满足复杂多变的个性化需求,而通用大语言模型又常因“幻觉”频发、缺乏溯源能力…

作者头像 李华
网站建设 2026/4/16 11:08:31

LightGlue终极指南:5大实战技巧掌握深度学习特征匹配

LightGlue终极指南:5大实战技巧掌握深度学习特征匹配 【免费下载链接】LightGlue LightGlue: Local Feature Matching at Light Speed (ICCV 2023) 项目地址: https://gitcode.com/gh_mirrors/li/LightGlue 在计算机视觉领域,特征匹配一直是核心难…

作者头像 李华
网站建设 2026/4/16 12:44:41

【核工业控制Agent安全逻辑】:揭秘高危漏洞背后的防护体系设计

第一章:核工业控制Agent安全逻辑的演进与挑战核工业控制系统中的Agent承担着实时监控、数据采集与应急响应等关键任务,其安全逻辑的设计直接关系到核电站运行的稳定性与公众安全。随着数字化转型的深入,传统基于静态规则的安全机制已难以应对…

作者头像 李华
网站建设 2026/4/16 11:01:16

揭秘MCP AI-102模型部署背后的10个关键决策点,少一个都可能失败

第一章:MCP AI-102模型部署的总体架构设计在构建MCP AI-102模型的部署架构时,核心目标是实现高可用性、低延迟推理与弹性扩展能力。该架构采用微服务化设计,将模型服务、数据预处理与API网关解耦,确保各组件可独立部署与伸缩。核心…

作者头像 李华