用SMS2003部署Windows XP SP3:SMS2003系列之十

   SMS2003 部署 XP SP3
 
2008 4 27 ,微软发布了最新的 Windows XP Service Pack 3 SP3 中不但修正了很多 Bug ,提供了更好的安全性,还支持 NAP ,这样 XP 的爱好者就可以继续坚守自己的家园而不用担心被 Win2008 NAP 架构拒之门外了。今天我们就来看看如何利用 SMS2003 的软件发布功能在企业内网部署 XP SP3
我们部署 SP3 的过程大致是这样的,先为需要安装 XP SP3 的计算机创建一个集合,再为 XP SP3 创建相应的数据包,程序,播发,然后利用分发点把 XP SP3 播发到特定的集合。从过程看并不复杂,和发布其他程序基本类似,下面我们通过实验验证一下。
实验拓扑如下图所示, Florence 是域控制器, Berlin SMS 服务器, Winxp 是客户机,安装了 SMS 高级客户端。 Florence Berlin 都安装了 Win2003 中文企业版, Winxp 安装了 Windows XP SP2

  为需要安装 XP SP3 的计算机创建集合
 
要发布 XP SP3 ,首先应考虑为需要安装此程序的计算机创建一个集合。如果计算机较少,我们可以用手工的方法定义集合中的计算机;但如果计算机较多,而且我们对集合中的对象还有一些附加条件的要求,例如我们要求安装 XP SP3 的计算机系统分区至少有 1.5G 剩余空间,这样用手工方式创建集合就有些不太方便了。这时我们可以使用查询来方便灵活地定义集合中的成员,下面我们举例加以说明。
1) 创建查询
用记事本创建一个文本文件,文件名为 XPSP3.MOF ,文件内容如下图所示。文件中的语句定义了一个查询,查询目标是操作系统为 XP 而且 C 盘的剩余空间在 1500M 以上的计算机。
 
// *********************************************************************************
//
//     Created by SMS Export object wizard
//
//     Sunday, June 08, 2008 created
//
//     File Name: XPSP 3 .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 ** ***
 
2) 导入查询
创建完查询后,我们在 SMS 中导入它。打开 SMS 管理员控制台,右键点击查询,如下图所示,在所有任务中选择“导入对象”
 
出现导入对象向导,选择“下一步”
 
导入前面创建的 XPSP3.MOF ,下一步
 
导入完成
 
如下图所示,我们可以看到查询中多了一个对象“ Client ready for Windows XP SP3 Upgrade ”,这就是我们刚刚导入的查询,我们运行这个查询看看效果
 
如下图所示,查询运行的结果是发现客户机 Winxp 符合查询要求,这证明我们创建的查询达到了预期要求。
 
3 )创建集合
导入查询之后,我们就可以基于查询来创建集合了。打开 SMS 管理员控制台,右键点击集合,在所有任务中选择新建集合。如下图所示,我们对新创建的集合命名为 Client ready for XP SP3
 
在集合属性中切换到“成员身份规则”,点击如下图所示的添加查询按钮
 
我们为新添加的查询命名为 Client ready for XP SP3 ,如下图所示,选择“导入查询语句”
 
在查询语句列表中选择“ Client ready for Windows XP SP3 Upgrade ”,点击确定
 
如下图所示,我们使用导入的查询在“ All System ”集合上进行查询操作
 
如下图所示,在成员身份规则中创建了查询后,点击计划,选择一个合适的更新时间即可。
 
过了更新时间,我们检查一下集合成员,如下图所示, Winxp 已经被列入集合成员了。 OK ,这样我们就把需要安装 XP SP3 的计算机集合创建好了,这种方法对大型网络的管理员很有参考价值。
 
 
  创建软件分发
定义好需要安装 XP SP3 的计算机集合后,接下来就需要把 XP SP3 播发到这个集合上。我们既可以按部就班地创建数据包,程序,分发点,播发;也可以通过软件分发向导将上述过程逐步实现。我们这次选择使用软件分发向导完成 XP SP3 的部署。
打开 SMS 管理员控制台,右键点击“ Client ready for XP SP 3 集合,如下图所示,从所有任务中选择“分发软件”
 
启动分发软件向导,选择下一步
 
选择创建一个新的数据包和程序

注:我们也可以通过定义来创建数据包,定义文件可以在微软网站下载 [url]http://www.microsoft.com/downloads/details.aspx?FamilyID=[/url] 544f 2355 -7c 0c -45fe-90b6-cbd 3c 6853357&DisplayLang=en
首先创建新数据包,如下图所示,我们填写了数据包的名称,版本,发布服务器,语言等参数。
 
由于 XP SP3 的安装程序在 SMS 服务器上,客户机并没有 XP SP3 的安装文件,因此我们选择此数据包始终从源目录获取文件。
 
我们将下载的 XP SP3 安装文件 WINDOWSXP-KB936929-SP3-X86-CHS.EXE 解压到 SMS 服务器的 E:\XPSP3 目录下,因此我们选择源目录为 E:\XPSP3
注: SP3 的安装文件需要进行解压操作,解压可以用 Winrar 工具,也可用安装文件加上 /x 参数进行解压操作
 
选择 Berlin 作为分发点
 
在新的数据包中创建程序,命令行我们输入 i386\update\update.exe /passive /norestart ,意思是利用 E:\xpsp3\i386\update 目录下的 update.exe 进行升级, /passive 参数的作用是进行无人值守安装, /norestart 参数的作用是在安装过程中不重启用户的计算机。如果不想让用户看到安装过程,还可以加上 /quiet 参数。
 
程序的属性中我们选择仅当用户登录时才进行安装操作,而且要求有管理员权限,为了方便观察实验过程,我们选择允许用户与安装程交互。安装完成后, SMS 客户端会后重新启动计算机。
 
 
创建完数据包和程序后,我们选择创建播发,把数据包中程序发布出去
 
选择要播发的程序 Update XP SP3
 
为新建的播发取个名称,我们选择了默认值
 
选择将此播发应用到我们刚创建的 Client ready for XP SP3 集合
 
设置播发时间,而且此播发永不过期
 
设置强行分配播发的时间,我们选择在播发生效后 10 分钟开始强行分配程序
 
设置完毕,软件分发向导完成
 
修改播发属性
 
为了提高客户机安装 SP3 的成功率,我们可以要求客户机先将 SP3 下载到本机计算机再进行安装,这样就避免了在线安装时网络中断所带来的问题。在 SMS 管理员控制台中打开新创建的播发属性,如下图所示,在播发属性的高级客户端,选择“从分发点下载程序”
 
选择了先下载后安装的模式后,有一个问题我们也要注意, XP SP3 的大小是 490M 左右,而默认的 SMS 客户端缓存只有 250M ,因此我们还需要修改客户端缓存的大小。在 Winxp 客户机上,打开控制面板中的系统管理,如下图所示,将临时程序下载文件夹的磁盘空间改为 600M ,这样就避免了缓存不足所引发的错误。
 
软件安装
 
做完上述设置后,检查客户机安装情况,过了播发时间后,如下图所示, Winxp 已经启动了 XP SP3 的安装

经过一段时间之后, XP SP3 部署完成,重启客户机后,如下图所示,部署 XP SP3 顺利实现。
 
后记:部署 Windows XP SP3 和部署 Windows XP SP2 的过程非常类似,大家可以参考附件中的微软关于在 SMS 服务器上部署 XP SP2 的文档,祝大家实验顺利。

你可能感兴趣的:(查询,sms,SP3,MOF,播发)