Winget-AutoUpdate与SCCM集成教程:企业环境下的无缝应用管理方案

Winget-AutoUpdate与SCCM集成教程:企业环境下的无缝应用管理方案

【免费下载链接】Winget-AutoUpdate WAU daily updates apps as system and notify connected users. (Allowlist and Blocklist support) 【免费下载链接】Winget-AutoUpdate 项目地址: https://gitcode.com/gh_mirrors/wi/Winget-AutoUpdate

Winget-AutoUpdate(WAU)是一款强大的企业级应用自动更新工具,能够以系统权限每日更新应用并通知用户,同时支持白名单和黑名单管理。本教程将详细介绍如何将Winget-AutoUpdate与SCCM(System Center Configuration Manager)集成,实现企业环境下应用的集中化、自动化管理,提升IT运维效率。

一、集成前的准备工作

1.1 环境要求

  • 操作系统:Windows 10/11 专业版或企业版
  • SCCM版本:2010或更高版本
  • .NET Framework 4.8或更高版本
  • PowerShell 5.1或更高版本

1.2 工具与资源准备

  • 下载Winget-AutoUpdate源码:git clone https://gitcode.com/gh_mirrors/wi/Winget-AutoUpdate
  • 准备Group Policy ADMX模板文件:Sources/Policies/ADMX/WAU.admx
  • 确保SCCM服务器已配置软件分发点和客户端代理

二、Winget-AutoUpdate的SCCM部署策略

2.1 创建SCCM应用程序包

  1. 打开SCCM控制台,导航至"软件库" > "应用程序管理" > "应用程序"
  2. 右键点击"应用程序",选择"创建应用程序"
  3. 选择"手动指定应用程序信息",点击"下一步"
  4. 填写应用程序名称(如"Winget-AutoUpdate")、发布者和软件版本
  5. 在"部署类型"页面,选择"手动指定部署类型信息"
  6. 指定内容位置为Winget-AutoUpdate源码目录下的Winget-Install.ps1
  7. 设置安装命令:powershell -ExecutionPolicy Bypass -File Winget-Install.ps1
  8. 配置检测方法,确保WAU已成功安装

2.2 配置分发点

  1. 在应用程序属性中,切换到"内容"选项卡
  2. 点击"添加"按钮,选择已配置的分发点
  3. 等待内容分发完成,确保所有目标客户端都能访问安装文件

三、通过组策略管理WAU配置

Winget-AutoUpdate提供了完善的组策略支持,通过ADMX模板可以轻松配置企业级更新策略。

3.1 导入ADMX模板

  1. WAU.admx复制到域控制器的C:\Windows\PolicyDefinitions目录
  2. 将对应语言的ADML文件(如en-US/WAU.adml)复制到C:\Windows\PolicyDefinitions\en-US目录
  3. 打开组策略管理控制台,创建或编辑GPO对象

3.2 关键策略配置

3.2.1 启用GPO管理
  • 策略路径:计算机配置 > 管理模板 > Winget-AutoUpdate
  • 启用"ActivateGPOManagement"策略,确保WAU优先使用组策略配置
3.2.2 配置更新计划

通过"UpdatesInterval"策略设置更新频率,支持:

  • 每日(Daily)
  • 每两日(BiDaily)
  • 每周(Weekly)
  • 每两周(BiWeekly)
  • 每月(Monthly)

同时通过"UpdatesAtTime"策略指定具体更新时间,如03:00:00(凌晨3点)以减少对工作时间的影响。

3.2.3 应用黑白名单管理
  • 白名单模式:启用"UseWhiteList"策略,在"WhiteList"策略中添加允许更新的应用ID列表
  • 黑名单模式:在"BlackList"策略中添加禁止更新的应用ID列表

示例配置:

WhiteList:
Microsoft.VisualStudioCode
Google.Chrome
Mozilla.Firefox

四、SCCM集合与部署策略

4.1 创建设备集合

  1. 在SCCM控制台中,导航至"资产和合规性" > "设备集合"
  2. 创建基于组织单位(OU)或设备类型的集合,如"所有工作站"或"开发部门设备"
  3. 设置集合成员身份规则,确保目标设备正确加入

4.2 部署WAU应用程序

  1. 右键点击创建的Winget-AutoUpdate应用程序,选择"部署"
  2. 选择目标设备集合
  3. 设置部署目的为"必需",确保所有客户端强制安装
  4. 配置部署计划,建议设置为非工作时间进行
  5. 在"用户体验"选项卡中,选择"允许用户在安装后重启"(如需要)

五、监控与日志管理

5.1 SCCM监控

  • 在SCCM控制台"监控" > "部署"中查看WAU部署状态
  • 通过"资产和合规性" > "设备"查看特定设备的安装状态

5.2 WAU日志配置

通过组策略配置日志轮转策略:

  • "MaxLogFiles":设置最大日志文件数(默认5)
  • "MaxLogSize":设置单个日志文件大小(单位MB,默认10)

日志文件默认路径:%ProgramData%\Winget-AutoUpdate\Logs

六、高级配置:自定义更新源

对于企业内部应用,可通过"BlobURL_Enable"策略配置Azure Blob存储地址,实现私有应用仓库的更新支持:

  1. 启用"BlobURL_Enable"策略
  2. 在"BlobURL"中填写包含SAS令牌的Azure Blob URL
  3. WAU将自动从私有源获取应用更新信息

七、常见问题解决

7.1 部署失败

  • 检查客户端是否能访问SCCM分发点
  • 验证PowerShell执行策略是否允许脚本运行
  • 查看WAU安装日志:%temp%\WAU_Install.log

7.2 更新不生效

  • 确认组策略已正确应用:gpresult /h gpreport.html
  • 检查应用ID是否正确添加到白名单
  • 查看WAU运行日志:%ProgramData%\Winget-AutoUpdate\Logs\Winget-Upgrade.log

八、总结

通过将Winget-AutoUpdate与SCCM集成,企业可以实现应用更新的自动化和集中化管理,减少手动操作成本,提高IT运维效率。结合组策略的灵活配置,管理员能够精确控制更新范围和时间,确保业务连续性的同时保持应用安全性。

如需进一步定制WAU功能,可参考mods目录中的模板文件,开发适合企业特定需求的扩展模块。

【免费下载链接】Winget-AutoUpdate WAU daily updates apps as system and notify connected users. (Allowlist and Blocklist support) 【免费下载链接】Winget-AutoUpdate 项目地址: https://gitcode.com/gh_mirrors/wi/Winget-AutoUpdate

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

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值