SMS 2003软件分发指南
1』前言
软件分发是 SMS 的重要功能之一。我们知道,使用组策略可以分发 msi 格式的安装程序,而 SMS 则几乎可是实现任意格式安装程序的分发。在这篇文章中,我将以 Mcafee VirusScan Enterpise v8.0i 以及其病毒定义包分发为例,讲述如何使用 SMS 分发非 MSI 格式的软件安装程序。
2』几个基本概念
在开始讲述软件分发实例前,我们有必要熟悉 SMS 软件分发中最常用的三个概念:
1Package
SMS package 可定义为一个或多个 program 以及相关信息的集合,这些信息包括安全设置以及分发点( DP )设置等。
2Program
Program Package 的重要组成部分,每个 package 至少要有一个 program 。一般来说, program 是一组可以在客户机上运行的命令的集合。
3Advertisement
Advertisement 用于将 package 中某一个 program 指派到目标计算机集。 Advertisement 需要指定以下几项内容:
  • 将在客户端上安装的 Package 以及 Program
  • 目标计算机集;
  • Advertisement 运行的计划;
  • Program 是否使用需要指派等。
 
3』软件分发实例
示例一:Mcafee VirusScan Enterpise v8.0i自动分发
Mcafee VirusScan Enterpise v8.0i 的安装程序如下图所示,手动运行 setup.exe 将开始软件的安装。
我们的目标是在指定的客户机上安装此软件,且不需要用户交互。
步骤如下:
1 )在 SMS 控制台中新建一个 package ,如图
定义General Tab中的此安装程序的基本信息
如果package需要包含源文件,可以在Data Source Tab中指定,并为DP指定更新源文件的计划。
其他几个 Tab 可以根据实际需要进行设置,这里不再详述。
设置完成后,在控制台左边打开新建的 package ,并指定至少一个分发点:
2)新建program
为了能够使此安装包在客户机上进行安装时,无需用户交互,我们可以在 program 中进行相应设置,此时则必须在 program 中设置使用命令行。对于多数成熟的软件,我们可以从官方相关文档中得到安装程序所支持的参数;同样,对于 VS Enterprise setup.exe ,从官方提供的文档中我们可以得知其支持参数的安装,我们可以在 program 中按照自己的需要指定之,即:
在第一步中新建的 package 下面新建一个 program ,如下图,并在 command line 中输入:
setup.exe RUNAUTOUPDATE="" RUNONDEMANDSCAN="" /q
其中 RUNAUTOUPDATE RUNONDEMANDSCANY 为属性值,分别用于控制完成安装完成后的更新和安装完成后扫描所有本地驱动器,默认值均为 True ,由于其不支持 False 值,设置其为空字节,可实现 False 同样效果;参数 /q 则表示静安装。
p_w_picpath006.jpg
6
3)新建一个advertisement
Advertisement 中,指定
[1] 所用的 package 为第( 1 )步中新建的 package
[2] 所用的 program 为第( 2 )步中新建的 program
[3] 所用的 collection 为需要安装 VS Enterprise 的目标计算机集。
p_w_picpath007.jpg
7
设置相应 schedule;
p_w_picpath008.jpg
8
至此,服务器端设置完成。
4)客户端执行情况
默认情况下,高级客户端每 60 分钟从 MP 上读取一次策略,为加速软件分发,我们在客户机中对“系统管理”中的策略进行一次初始化:
p_w_picpath009.jpg
9
等待一段时间后,客户机会出现如下图标:
p_w_picpath010.jpg
10
等待倒计时结束自动运行或手动点击 Run 开始安装,由于我们设置的是无交互的安装,没有办法看到安装的界面,但从进程中还是可以找到其安装的进程:
p_w_picpath011.jpg
11
等待进程自动结束后,我们从任务栏中可以看到 VirusScan 启动的图标,版本信息如下:
p_w_picpath012.jpg
12
请注意,此时的病毒特征码为 4520 ,下一个实例中,我们将使用 SMS 分发其病毒特征码的定义包。
示例二:病毒特征码定义包的分发
在开始这部分内容前,我们先来看一下关于新建 package 的两种方法。从示例一中我们已经看到,在新建 package 时有两种选择 ( 如图 2) ,即直接新建一个 package 或者选择新建一个 package from definition ,其中 ”Package From Definition” 支持从 *.sms *.pdf 以及 *.msi 读取信息,并根据其中的信息新建 program
我们先从官方站点下载相关的 pdf 文件,然后开始我们示例二的演示:
1 )新建 package ,选择 Package From Definition
p_w_picpath015.jpg
13
出现如下图的向导:
p_w_picpath016.jpg
14
点击 next ,出现选择 package definition 的界面
p_w_picpath017.jpg
15
点击 Browse ,选择从官方站点下载的 pdf 文件
p_w_picpath018.jpg
16
点击 Open 后,我们可以看到向导以及读取了 package 的相关信息:
p_w_picpath019.jpg
17
点击 next ,指定 SMS 获取源文件的方式
p_w_picpath020.jpg
18
选择“ Always obtain files from source directory ”,并指定源文件的路径
p_w_picpath021.jpg
19
点击 next 完成 package 的制作。
p_w_picpath022.jpg
20
此时我们查看此 package ,会发现其中已经有几个设置完成的 program
p_w_picpath023.jpg
21
我们为此 package 指定分发点,如下图
p_w_picpath024.jpg
22
p_w_picpath025.jpg
23
Package 相关设置已经完成。
(2)查看program相关信息
在示例一中,我们完成了 VS Enterprise 8.0i 的静安装,我们希望分发病毒特征码定义包时同样能做到无需用户的交互。
在图 21 中,我们可以看到第三个 program 标题为 silient ,打开这个 program 的属性
p_w_picpath026.jpg
24
我们参考 SuperDat 文件的相关参数信息,可知其 program 即为我们所需要的 program。
p_w_picpath027.jpg
25
3 )新建 advertisement
p_w_picpath028.jpg
26
填写并选择 General 相关的信息
p_w_picpath029.jpg
27
并指定 schedule
p_w_picpath030.jpg
28
在客户端上刷新计算机策略后,一段时间后我们可以看到下面的图标:
p_w_picpath031.jpg
29
等待其自动运行完毕后,再次查看 VS 的相关信息,可以发现病毒特征码为 4669
p_w_picpath032.jpg
30
至此,示例二亦演示完成。
4』小结
1 )从上述两个示例中,我们可以总结出使用 SMS 进行软件分发的步骤,即:创建 package 创建或设置 program 创建 Advertisement 等待客户端运行 在控制台中查看 Advertise 的状态 排错;
2 )对于 package 的创建,有两种方式,其中 create package from definition 只支持三种格式的安装定义文件;
3 )对于较为成熟的软件,在 program 中设置 command line 时,可参考官方文档中相关参数的说明,如果安装文件不支持参数但又想实现无交互的安装,可以考虑使用 repackage 的方式重新为安装程序打包(方法可参考我的下一篇文章);
4 )要进行一次成功的软件分发,需要满足其他条件,如:站点范围内有可用的分发点; SMS 客户端启用软件分发代理等等,这些在本文中都没有涉及,相关设置请参考微软官方的操作手册。

0

收藏

feiNo13

19篇文章,2W+人气,0粉丝

Ctrl+Enter 发布

发布

取消

f92360e227f9d91cdff7ea95120630ef.png
left-qr.jpg

扫一扫,领取大礼包

0

分享
qr-url?url=https%3A%2F%2Fblog.51cto.com%2Ffeino%2F79902
feiNo13
noavatar_middle.gif