当前位置: 首页 > article >正文

如何在Windows系统上通过PowerShell快速部署winget包管理器

如何在Windows系统上通过PowerShell快速部署winget包管理器【免费下载链接】winget-installInstall WinGet using PowerShell! Prerequisites automatically installed. Works on Windows 10/11 and Server 2019/2022.项目地址: https://gitcode.com/gh_mirrors/wi/winget-installwinget-install是一个专为Windows系统设计的PowerShell自动化脚本能够一键安装Microsoft官方的winget包管理器。这个项目解决了winget没有命令行安装器的痛点让开发者和系统管理员能够通过简单的PowerShell命令快速部署完整的包管理环境。技术架构深度解析系统兼容性与环境检测winget-install的核心优势在于其智能化的环境检测机制。脚本首先会进行全面的系统兼容性检查# 系统架构检测 $Architecture (Get-CimInstance Win32_OperatingSystem).OSArchitecture # Windows版本验证 $OSVersion [System.Environment]::OSVersion.Version $ReleaseId (Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion).ReleaseId脚本支持以下Windows版本Windows 10 (1809版本及以上)Windows 11 全系列Windows Server 2019/2022/2025Windows Sandbox环境Server Core (非桌面体验版本Beta测试中)双模式安装策略winget-install采用两种不同的安装策略根据操作系统版本自动选择最优方案标准安装模式(Windows 10/11, Server 2022)安装NuGet包提供程序从PowerShell Gallery获取Microsoft.WinGet.Client执行Repair-WinGetPackageManager -AllUsers命令自动修复依赖项并完成安装备用安装模式(Server 2019)安装UI.Xaml和VCLibs运行时库从GitHub获取最新winget-cli许可证安装Visual C Redistributable (v14)从GitHub下载并安装winget-cli配置环境变量和访问权限实战部署指南环境准备与验证在开始安装前确保满足以下条件# 验证管理员权限 $IsAdmin ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] Administrator) # 检查PowerShell版本 $PSVersionTable.PSVersion三种安装方式对比方法一PowerShell Gallery安装推荐# 安装脚本 Install-Script winget-install -Force # 执行安装 winget-install方法二单行命令快速部署# 使用短链接 irm asheroto.com/winget | iex # 或使用备用域名 irm winget.pro | iex方法三本地脚本执行# 下载脚本 Invoke-WebRequest -Uri https://github.com/asheroto/winget-install/releases/latest/download/winget-install.ps1 -OutFile winget-install.ps1 # 本地执行 .\winget-install.ps1高级参数配置winget-install提供了丰富的参数选项满足不同场景需求# 强制重新安装修复模式 winget-install -Force # 调试模式问题排查 winget-install -Debug # 自动结束干扰进程 winget-install -ForceClose # 指定特定版本安装 winget-install -AlternateInstallMethod -WingetVersion 1.6.0 # 使用GitHub API令牌避免速率限制 winget-install -GHtoken your_github_token_here核心源码模块分析环境路径管理模块脚本中的路径管理逻辑确保了winget能够在各种环境下正常运行# 环境变量配置函数 function Add-ToEnvironmentPath { param([string]$PathToAdd) $CurrentPath [Environment]::GetEnvironmentVariable(Path, User) if ($CurrentPath -notlike *$PathToAdd*) { [Environment]::SetEnvironmentVariable(Path, $CurrentPath;$PathToAdd, User) } }依赖检测与安装模块依赖管理是winget-install的关键特性# Visual C Redistributable版本检测 function Get-VCRedistVersion { $VCRedistPath HKLM:\SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes\x64 if (Test-Path $VCRedistPath) { $Version (Get-ItemProperty $VCRedistPath).Version return [version]$Version } return $null }性能优化与故障排除安装过程优化技巧并行下载加速# 使用多线程下载依赖项 $Jobs () foreach ($Dependency in $Dependencies) { $Jobs Start-Job -ScriptBlock { param($Url, $OutputPath) Invoke-WebRequest -Uri $Url -OutFile $OutputPath } -ArgumentList $Dependency.Url, $Dependency.Path }缓存机制优化脚本会自动缓存已下载的文件避免重复下载显著提升后续安装速度。常见问题解决方案问题1PowerShell执行策略限制# 临时修改执行策略 Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force问题2资源占用冲突# 使用ForceClose参数结束冲突进程 winget-install -ForceClose问题3网络连接问题# 设置代理配置 $Proxy http://proxy.example.com:8080 [System.Net.WebRequest]::DefaultWebProxy New-Object System.Net.WebProxy($Proxy, $true)问题4环境变量配置失败# 手动添加winget到PATH $WingetPath $env:LOCALAPPDATA\Microsoft\WindowsApps [Environment]::SetEnvironmentVariable(Path, $env:Path;$WingetPath, User)企业级部署最佳实践批量自动化部署对于企业环境可以通过组策略或配置管理工具实现批量部署# 静默安装脚本 $InstallScript { $ErrorActionPreference Stop try { irm asheroto.com/winget | iex -ErrorAction Stop Write-Host winget安装成功 -ForegroundColor Green } catch { Write-Host 安装失败: $_ -ForegroundColor Red exit 1 } } # 在多台机器上执行 $Computers (PC01, PC02, PC03) foreach ($Computer in $Computers) { Invoke-Command -ComputerName $Computer -ScriptBlock $InstallScript }版本控制与回滚策略winget-install支持版本指定安装便于版本管理# 安装特定版本 winget-install -AlternateInstallMethod -WingetVersion 1.5.0 # 检查当前版本 winget --version # 升级到最新版本 winget-install -Force安全审计与日志记录启用调试模式可以获取详细的安装日志# 启用详细日志 winget-install -Debug * winget_install_$(Get-Date -Format yyyyMMdd_HHmmss).log # 分析安装过程 Get-Content winget_install_20240413_143022.log | Select-String -Pattern ERROR|WARNING|SUCCESS高级功能深度应用SYSTEM上下文安装支持winget-install支持在SYSTEM账户上下文中运行适用于自动化部署场景# 使用SYSTEM权限执行 $Script { $env:SYSTEM_CONTEXT $true irm asheroto.com/winget | iex } # 通过计划任务执行 $Action New-ScheduledTaskAction -Execute powershell.exe -Argument -Command $Script $Trigger New-ScheduledTaskTrigger -AtStartup Register-ScheduledTask -TaskName InstallWinget -Action $Action -Trigger $Trigger -RunLevel Highest自定义依赖源配置对于内网环境可以配置自定义的依赖源# 设置内部镜像源 $CustomDependencies { UI.Xaml http://internal-mirror/ui.xaml.appx VCLibs http://internal-mirror/vclibs.appx Winget http://internal-mirror/winget.msixbundle } # 修改脚本使用自定义源 $ScriptContent Get-Content winget-install.ps1 $ScriptContent $ScriptContent -replace github.com, internal-mirror Set-Content -Path winget-install-custom.ps1 -Value $ScriptContent性能对比与基准测试安装时间优化通过实际测试winget-install相比手动安装方式显著提升了效率手动安装15-20分钟包含依赖查找、下载、配置winget-install标准模式2-3分钟自动完成所有步骤winget-install缓存模式30-60秒利用本地缓存资源占用分析脚本在运行过程中会智能管理系统资源内存占用50-100MB峰值CPU使用率短暂峰值后迅速下降磁盘IO仅在下载和安装阶段有较高读写持续集成与自动化流程CI/CD管道集成示例将winget-install集成到持续集成流程中# GitHub Actions配置示例 name: Winget Environment Setup on: [push, pull_request] jobs: setup: runs-on: windows-latest steps: - name: Install winget run: | irm asheroto.com/winget | iex - name: Install development tools run: | winget install Microsoft.VisualStudioCode winget install Git.Git winget install Python.Python.3.11容器化部署支持在Docker容器中部署winget环境# Dockerfile示例 FROM mcr.microsoft.com/windows/servercore:ltsc2022 # 安装PowerShell RUN powershell -Command Add-WindowsFeature NET-Framework-45-Core # 下载并安装winget-install ADD https://github.com/asheroto/winget-install/releases/latest/download/winget-install.ps1 C:/winget-install.ps1 # 执行安装 RUN powershell -ExecutionPolicy Bypass -File C:/winget-install.ps1 -Force # 验证安装 RUN winget --version技术演进路线图winget-install项目持续改进未来计划包括ARM架构完整支持优化对ARM64处理器的兼容性环境变量冲突检测智能检测和解决环境变量冲突Windows沙盒增强改进在沙盒环境中的特殊处理逻辑离线安装包生成支持生成完整的离线安装包多语言界面支持提供本地化的安装界面和提示信息结语winget-install通过智能化的自动化安装流程彻底解决了Windows包管理器部署的复杂性。无论是个人开发者还是企业IT管理员都可以通过这个工具快速建立标准化的软件管理环境。项目的持续维护和社区贡献确保了其在各种Windows环境下的稳定性和可靠性。通过本文的深度技术解析和实战指南您应该能够充分利用winget-install的所有高级功能构建高效、可靠的软件包管理基础设施。记住良好的工具选择是高效开发运维的基础而winget-install正是Windows生态中不可或缺的一环。【免费下载链接】winget-installInstall WinGet using PowerShell! Prerequisites automatically installed. Works on Windows 10/11 and Server 2019/2022.项目地址: https://gitcode.com/gh_mirrors/wi/winget-install创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

如何在Windows系统上通过PowerShell快速部署winget包管理器

如何在Windows系统上通过PowerShell快速部署winget包管理器 【免费下载链接】winget-install Install WinGet using PowerShell! Prerequisites automatically installed. Works on Windows 10/11 and Server 2019/2022. 项目地址: https://gitcode.com/gh_mirrors/wi/winget…...

手机号码定位终极指南:5分钟学会如何快速查询号码归属地

手机号码定位终极指南:5分钟学会如何快速查询号码归属地 【免费下载链接】location-to-phone-number This a project to search a location of a specified phone number, and locate the map to the phone number location. 项目地址: https://gitcode.com/gh_mi…...

Spring_couplet_generation社区贡献指南:如何参与开源项目改进

Spring_couplet_generation社区贡献指南:如何参与开源项目改进 想为开源项目做点贡献,但又不知道从何下手?很多开发者都有这个想法,尤其是看到像Spring_couplet_generation这样有趣的项目时。你可能觉得贡献代码是件很专业、门槛…...

01 微服务

一、认识微服务 1.1 微服务架构演变 单体架构: 将业务的所有功能集中在一个项目中开发,打成一个包部署(简单方便,高度耦合,拓展性差,适合小型项目,如学生管理系统);分布式…...

Omni-Vision Sanctuary C 语言接口调用指南:高性能嵌入式边缘部署

Omni-Vision Sanctuary C 语言接口调用指南:高性能嵌入式边缘部署 1. 引言 如果你是一名嵌入式开发者,正在寻找将计算机视觉模型部署到边缘设备的方法,那么这篇文章就是为你准备的。我们将手把手教你如何为Omni-Vision Sanctuary模型封装C语…...

ESP32-S3 + INMP441麦克风没声音?手把手教你用Arduino I2S库快速诊断(附完整代码)

ESP32-S3与INMP441麦克风无声故障全排查指南 当你兴奋地将INMP441麦克风焊接到ESP32-S3开发板,准备开始音频采集项目时,却发现设备一片寂静——这种挫败感我深有体会。去年在开发智能语音门锁原型时,我曾连续三天被这个看似简单的问题困扰。本…...

时序动作分割:从帧级标签到场景理解的算法演进与应用

1. 时序动作分割:给视频帧打标签的技术进化史 第一次接触时序动作分割时,我盯着屏幕上一连串的厨房监控视频发愁——这些长达数千帧的画面里,厨师切菜、打蛋、翻炒的动作混杂在一起,就像被快进播放的生活片段。传统方法要求我们手…...

LangGraph 实战指南:拒绝 AI 应用面条代码,像搭地铁一样构建企业级 Agent

LangGraph 实战指南:拒绝 AI 应用面条代码,像搭地铁一样构建企业级 Agent 文章目录LangGraph 实战指南:拒绝 AI 应用面条代码,像搭地铁一样构建企业级 Agent前言:那个让程序员崩溃的周五晚上一、LangGraph 是什么&…...

Qwen3.5-9B-AWQ-4bit操作系统知识库:故障排查与内核参数调优指南

Qwen3.5-9B-AWQ-4bit操作系统知识库:故障排查与内核参数调优指南 1. 引言 如果你是一名系统管理员或运维工程师,每天面对各种操作系统疑难杂症,这个基于Qwen3.5-9B-AWQ-4bit模型构建的操作系统知识库可能会成为你的得力助手。它能理解Linux…...

Bidili Generator新手必看:参数设置详解与生成高质量图片技巧

Bidili Generator新手必看:参数设置详解与生成高质量图片技巧 1. 认识Bidili Generator:你的SDXL图片生成助手 Bidili Generator是一款基于Stable Diffusion XL(SDXL)1.0模型深度优化的图片生成工具。它最大的特点是解决了原生S…...

开箱即用的语音合成方案:CosyVoice-300M Lite镜像深度体验

开箱即用的语音合成方案:CosyVoice-300M Lite镜像深度体验 1. 引言 1.1 语音合成的现代需求 在智能客服、有声读物、语音助手等应用场景中,高质量的文本转语音(TTS)能力已成为提升用户体验的关键环节。然而,传统TTS…...

Qwen-Image-2512-Pixel-Art-LoRA 提示词工程进阶:掌握控制像素艺术风格与细节的秘诀

Qwen-Image-2512-Pixel-Art-LoRA 提示词工程进阶:掌握控制像素艺术风格与细节的秘诀 你是不是也遇到过这样的情况:用像素艺术模型生成图片,出来的效果要么像素块太大太粗糙,要么颜色花里胡哨不像复古游戏,要么就是画面…...

PyTorch 2.8镜像科研部署:支持WandB日志+HuggingFace Hub模型同步工作流

PyTorch 2.8镜像科研部署:支持WandB日志HuggingFace Hub模型同步工作流 1. 镜像概述与核心优势 PyTorch 2.8深度学习镜像是一个为科研工作者和开发者精心打造的通用训练/推理环境。这个镜像基于RTX 4090D 24GB显卡和CUDA 12.4深度优化,特别适合需要高性…...

LingBot-Depth进阶使用:结合API实现批量图片深度估计自动化

LingBot-Depth进阶使用:结合API实现批量图片深度估计自动化 1. 引言:为什么需要批量深度估计? 在日常的计算机视觉项目中,我们经常需要处理大量图片的深度估计任务。无论是构建3D场景数据集、开发机器人导航系统,还是…...

有人向OpenAI CEO家扔了燃烧弹:对AI的恐惧,真的要走到这一步吗?

有人向OpenAI CEO家扔了燃烧弹,来源他自己记录的播客: blog.samaltman.com他在博文里附上了全家福。他说,希望这张照片,能让下一个想动手的人犹豫一下。他在博文里附上了全家福。他说,希望这张照片,能让下一…...

SiameseUIE部署案例:中小企业文档结构化信息抽取落地实践

SiameseUIE部署案例:中小企业文档结构化信息抽取落地实践 1. 项目背景与价值 在日常业务运营中,中小企业往往需要处理大量非结构化的文档数据。比如从合同文件中提取关键人物信息,从业务报告中抽取地点信息,或者从新闻稿件中识别…...

StructBERT文本相似度模型Web服务开发:从零搭建RESTful API

StructBERT文本相似度模型Web服务开发:从零搭建RESTful API 你是不是也有过这样的想法:手头有一个很棒的AI模型,比如能精准判断两段文字相似度的StructBERT,但不知道怎么把它变成一个大家都能方便使用的服务?总不能每…...

告别抽佣,源码交付,新能源充电桩运营管理平台支持聚合管理云快充、特来电、星星充电,灵活配置分时电价、停车限免、超时占位费

充电桩运营管理平台支持领充、云快充、特来电、星星充电等2025年底,我国新能源汽车保有量已达到 4397 万辆,而全国公共充电桩仅480万台,在节假日期间“找桩难、充电烦”的问题突出,普遍存在“充电一小时,排队四小时”的…...

小白必看:Qwen3-ASR-0.6B语音识别镜像开箱即用教程

小白必看:Qwen3-ASR-0.6B语音识别镜像开箱即用教程 你是不是经常遇到这样的场景:开会录音需要整理成文字、外语视频需要字幕、或者想给一段语音快速生成文字稿?手动转写不仅耗时耗力,还容易出错。今天我要给你介绍一个超级好用的…...

如何在Blender中轻松导入导出3MF格式:3D打印工作流完整指南

如何在Blender中轻松导入导出3MF格式:3D打印工作流完整指南 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat 你是否曾经在Blender中创建了精美的3D模型&#x…...

网易云音乐NCM格式解密:3步快速解锁加密音乐的终极指南

网易云音乐NCM格式解密:3步快速解锁加密音乐的终极指南 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否在网易云音乐下载了VIP歌曲,却发现只能在特定客户端播放?这正是NCM加密格式带来的困扰…...

避坑指南:ESP32 Deep Sleep下GPIO状态保持,为什么你的RTC GPIO没锁住?

ESP32深度睡眠GPIO状态保持:从原理到实战的避坑指南 引言 凌晨三点,你的ESP32设备突然失控了——明明配置了深度睡眠状态下的GPIO保持功能,唤醒后却发现某个关键引脚的电平莫名其妙发生了变化。这不是什么灵异事件,而是很多开发者…...

Qwen3-Embedding-0.6B快速上手:搭建本地嵌入服务的完整步骤

Qwen3-Embedding-0.6B快速上手:搭建本地嵌入服务的完整步骤 1. 引言:认识Qwen3-Embedding-0.6B 文本嵌入技术是现代AI应用的基础组件,它能将文字转化为数值向量,让计算机理解语义关系。Qwen3-Embedding-0.6B作为通义千问家族的最…...

nli-distilroberta-base行业落地:保险条款与客户告知书语义一致性自动化审查

nli-distilroberta-base行业落地:保险条款与客户告知书语义一致性自动化审查 1. 项目概述 在保险行业,条款文档与客户告知书之间的语义一致性审查一直是个耗时费力的工作。传统人工审核方式不仅效率低下,还容易因人为疏忽导致合规风险。nli…...

卡证检测矫正模型边防应用:边境地区居民证件图像离线矫正方案

卡证检测矫正模型边防应用:边境地区居民证件图像离线矫正方案 边境地区的日常工作中,处理居民身份证、护照、驾照等证件是高频且关键的业务。无论是边民登记、通关查验还是日常管理,工作人员常常需要手动拍摄或接收大量角度各异、光线不一的…...

Qwen2.5-7B-Instruct效果展示:vLLM推理加速实测,Chainlit界面流畅对话

Qwen2.5-7B-Instruct效果展示:vLLM推理加速实测,Chainlit界面流畅对话 1. 模型能力概览 Qwen2.5-7B-Instruct是通义千问团队最新推出的70亿参数指令微调语言模型,基于vLLM推理框架部署,并通过Chainlit构建了直观的对话界面。这个…...

YOLOv12官版镜像实测:交通监控多目标检测效果有多强?

YOLOv12官版镜像实测:交通监控多目标检测效果有多强? 1. 引言:为什么选择YOLOv12进行交通监控? 在现代智能交通系统中,实时准确的目标检测能力是核心需求。传统的交通监控方案往往面临以下挑战: 复杂场景…...

LeetCode 删除无效的括号:python 题解臼

这个代码的核心功能是:基于输入词的长度动态选择反义词示例,并调用大模型生成反义词,体现了 “动态少样本提示(Dynamic Few-Shot Prompting)” 与 “上下文长度感知的示例选择” 的能力。 from langchain.prompts impo…...

哔哩下载姬DownKyi:5分钟快速掌握B站视频下载的终极指南

哔哩下载姬DownKyi:5分钟快速掌握B站视频下载的终极指南 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等&…...

告别网盘限速的终极方案:网盘直链下载助手完全指南

告别网盘限速的终极方案:网盘直链下载助手完全指南 【免费下载链接】baiduyun 油猴脚本 - 一个免费开源的网盘下载助手 项目地址: https://gitcode.com/gh_mirrors/ba/baiduyun 你是否曾经被网盘的龟速下载折磨得失去耐心?明明拥有百兆宽带&#…...