背景
在没有购买第三方APP 的前提下,SCCM 管理员经常会需要将一些 APP 进行定向推送或者将其放在软件中心由用户自助安装。但后续需要保持这些软件出于定期更新、维护的状态,确保APP能正常使用。
思路
基于上述的需求背景,实现的方式有很多种。这里我先介绍一种比较简单、便捷的方法。其步骤如下:
- 创建一个动态计算机集合,其组成成员为已安装指定APP(以企业微信为例) 的计算机;
- 再创建一个强制软件推送的APP(企业微信) 部署任务,并应用至该计算机集合;
步骤
1.创建集合名称为企业微信自动更新
;
2.设置成员身份规则类型为查询规则
;
3.设置查询语句为:
select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceId = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName in ("企业微信") and SMS_G_System_ADD_REMOVE_PROGRAMS.Version like "%" order by SMS_R_System.Name
4.设置更新周期,我的环境设置为4 小时; 最终的效果如下图所示: 5.设置企业微信强制推送至该集合:
至此,该需求已经初步完成(当然,也完全可以通过CMPivot
去快速创建该计算机集合)
思考
目前也只是将已经安装过企业微信的客户端不完全精准的收集起来,也初步实现了当管理员更新软件中心里的企业微信后,过去安装过的客户端也会自动更新至新版本。那么问题来了,这些都是要基于管理员知道企业微信有了新版本,然后才手动下载并更新至 DP。如何做到自动化完成这些操作?
下一篇,我将基于 Python 脚本来实现定期监控 APP 的官网链接,当有了新版本后提醒管理员(或自动下载并自动更新至 DP)
Enjoy ~~