背景

在没有购买第三方APP 的前提下,SCCM 管理员经常会需要将一些 APP 进行定向推送或者将其放在软件中心由用户自助安装。但后续需要保持这些软件出于定期更新、维护的状态,确保APP能正常使用。


思路

基于上述的需求背景,实现的方式有很多种。这里我先介绍一种比较简单、便捷的方法。其步骤如下:

  1. 创建一个动态计算机集合,其组成成员为已安装指定APP(以企业微信为例) 的计算机;
  2. 再创建一个强制软件推送的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.设置企业微信强制推送至该集合:  APP 推送

至此,该需求已经初步完成(当然,也完全可以通过CMPivot去快速创建该计算机集合)


思考

目前也只是将已经安装过企业微信的客户端不完全精准的收集起来,也初步实现了当管理员更新软件中心里的企业微信后,过去安装过的客户端也会自动更新至新版本。那么问题来了,这些都是要基于管理员知道企业微信有了新版本,然后才手动下载并更新至 DP。如何做到自动化完成这些操作?

下一篇,我将基于 Python 脚本来实现定期监控 APP 的官网链接,当有了新版本后提醒管理员(或自动下载并自动更新至 DP)

Enjoy ~~