SMS 动态查询部署安装 XP SP3补丁
在工作当中,为了方便是部分系统安装某某补丁某某软件,我们可以创建一个集合,如果计算机少的话我们可以手工添加,但是要是有 N 台的话,手工添加可不是一时半会就能完成的了的,为此,我们在 SMS 中建立动态查询,以 XP 系统为例,安装 XP SP3 补丁。 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

介绍下试验拓扑结构,三台计算机, Florence Berlin XP Florence 做域控制器, Berlin SMS 服务器,而 XP 做客户机。

一、           创建查询    

首先创建个文件 XPSP3.mof 文件弄容如下

// *********************************************************************************

//

//     Created by SMS Export object wizard

//

//     Sunday, June 08, 2008 created

//

//     File Name: XPSP3.mof

//

// Comments :

// This query finds all SMS client computers running Windows XP with at least 1500

// MB of free disk space.

//

// *********************************************************************************

 

// ***** Class : SMS_Query *****

[SecurityVerbs(140551)]

instance of SMS_Query

{

   Comments = "All Windows XP clients that have enough disk space to upgrade to Windows XP SP3";

Expression ="select SMS_R_System.Name, SMS_R_System.SMSInstalledSites, SMS_G_System_OPERATING_SYSTEM.Caption, SMS_G_System_OPERATING_SYSTEM.CSDVersion, SMS_G_System_LOGICAL_DISK.FreeSpace from  SMS_R_System inner join SMS_G_System_LOGICAL_DISK on SMS_G_System_LOGICAL_DISK.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_LOGICAL_DISK.FreeSpace >= 1500 and SMS_G_System_LOGICAL_DISK.DeviceID = \"C:\" and SMS_R_System.OperatingSystemNameandVersion like \"Microsoft Windows NT Workstation 5.1\"";

   LimitToCollectionID = "";

   Name = "Clients ready for Windows XP SP3 Upgrade";

   QueryID = "";

   TargetClassName = "SMS_R_System";

};

// ***** End *****

文件中定义操作系统为 XP 而且 C 盘的剩余空间必须在 1500M 以上

二、导入查询
    打开 SMS 管理控制台,点查询 - 右键 - 所有任务 - 导入对象   如图
出现导入对象窗口
点击下一步,把刚刚建立的文件添加进去,如图
导入完成

刷新查询中多了个刚刚我们所导入的对象,如下图

点击右键-运行查询  如图

窗口中出现WINXP符合刚刚我们所建的要求

三、创建集合

    打开SMS控制台,右击集合-新建-集合  如图

 

新建的集合命名为XP SP3  如图

切换到成员身份规则,点击所圈的按钮

我们为新添加的查询命名为XP SP3,如下图所示,选择导入查询语句

在查询语句列表中选择Client ready for Windows XP SP3 Upgrade,点击确定
我们使用导入的查询在All System集合上进行查询操作
击计划,选择一个合适的更新时间
过了更新时间,我们检查下,这样我们就把需要安装XP SP3的计算机集合创建好了。
四、创建软件分发
     软件分发我在上一篇文件已经详细介绍,在这里不同的是一步到位,怎么个一步到位往下看,在刚刚所建的集合上右击-所有任务-分发软件,如图:
弹出软件分发给集合向导
点击选择创建一个新的数据包和程序
简单做下描述
XP SP3的安装包在berlin 所以选择始终从源目录湖区文件
选择XPSP3补丁的路径
 
选择分发点
 
选择更新路径
 
 
   i386\update\update.exe是文件路径/passive 参数的作用是进行无人值守安装;/norestart参数的作用是在安装过程中不重启用户的计算机,后来还可以加上/quiet,安装时候用户看不见,继续下一步,下面的参数随便设置啦,看你需要吧
继续下一步 问我们是不是选择播发,肯定是啦
选择要播发的程序 Update XP SP3
填写播发名称
选择该程序播发至子集合成员
设置播发时间,而且此播发永不过期
设置强行分配播发的时间,我们选择在播发生效后10分钟开始强行分配程序
设置完毕,软件分发向导完成
 
由于更新软件大 所以我们可以选择下载到本地在安装
点击播发,在刚刚建立的播发上右击-属性,在切换到高级客户端,选择分发点下载程序 如图:
还有一点要注意,更新文件大,在490左右,SMS客户端缓存远远不够,因此我们还需要修改客户端缓存的大小,在Winxp客户机上,打开控制面板中的系统管理,将临时程序下载文件夹的磁盘空间改为<?XML:NAMESPACE PREFIX = ST1 />600M,这样就避免了缓存不足所引发的错误,如图
到此,所有设置结束,等待客户机下载并安装。