sms软件分发过程详解--SMS 中国站- 我的成长日记

来源:百度文库 编辑:神马文学网 时间:2024/04/28 22:17:38
sms软件分发过程详解
关键词:sms软件分发过程详解
SMS软件分发过程详解
首先,我们需要弄清楚几个概念和它们相互之间的关系。
Colletion 是指SMS站点已经搜索到的,符合特定条件的计算机集合
Package  计划分发的若干安装程序的集合,并且定义了运行安装程序所需要的相关文件的位置,以及分发点等等。以分发通讯软件为例,Package里面可以包含QQ和MSN两个安装程序。
Program  计划分发的安装程序,比如MSN。当然,也可以不是安装程序,比如NOTEPAD.EXE,在下面我再解释一下
Advertisement 通告,通告的作用就是把Program和Colletion联系起来,即,要在哪些计算机上安装什么软件。
Manage Point(MP) 管理点 管理点是SMS站点和高级客户端之间指令信息的通信桥梁。SMS通过MP来向高级客户端传递指令。在本文中,所有的客户端都是指高级客户端
Distribution Piont(DP) 分发点 分发点是数据包在管理点和客户端之间的中转站。
弄清楚这几个概念,对理解分发过程有很重要的作用,下面解释一下整个分发机制:
建立了通告后,通告会写到数据库里,SMS通过特定的组件来检查相关的Program准备好了没有。如果准备好了,通告被贴到MP的公告栏中,客户端每隔60分钟(可以做设置),去公告栏读一次策略。根据策略,客户端将能够知道在什么时间,什么情况下去执行安装程序。当然也包括在哪里找到这个安装程序。
这中间还有一个角色,就是分发点,要分发到客户机上进行安装的软件都是放在分发点,客户端从分发点去下载软件包。
理解了分发机制,我们来看看实际的分发过程中,管理员应该做哪些事情。
分发软件可以有两种方式,一种是通过分发向导,即右键点击某个collection或者collection里的特定计算机,然后选择“distribution software”。按照向导提供的思路,一步一步操作下去,即可完成软件分发工作。
另一种是在理解了软件分发的实质之后,分别建立Package,Program,和Advertisement。通过Advertisement联系起要分发的安装软件和对应的计算机。
在本文中,我们将采取第二种方式来进行一次演示。
第一步:建立一个Package。
注意,不要选择Package From Definition,除非已经有合适的sms定义文件。

图1新建Package
设置通用信息

图2  PACKAGE通用属性设置
设置软件包的数据源:数据源指包含安装程序运行所需要的文件的目录。当然,也是安装程序本身存放的地方。系统默认没有数据源,这是因为,安装程序可以在客户机上,关于这一点,在后面细说。
如果选择 Use a compressed copy of the source directory选项。那么,SMS从数据源目录传递到分发点的将不再是一个目录,而是一个压缩包。因此该压缩包也不能更新。
否则,如果选择 Always obtain files from source directory,则可以设置定时计划来更新在分发点的数据。

图3  PACKAGE数据源属性设置
在这里选择具体位置:该位置必须是sms的服务账号具有访问权限的地方;(关于这个账号,可以在服务->sms_executive->登陆 里查看),设置好后,点击ok确定。

图4 数据源设置,目录设置
对于Package的设置可以到此为止,其他几个标签都可以采用默认设置。
第二步 建立一个Program
打开Packge,然后双击Program,右键新建一个Programs

图5 新建program
在通用属性标签下设置安装程序名字,点击Change Icon可以更改安装程序的图标;在comment里面可以输入对安装程序的说明文字,这些文字会在客户端控制面板的“运行通告程序”中显示;
Command line是最关键的地方,在这里点击Browse浏览选择要运行的安装程序。在这里是msn的安装文件,注意这里最好把文件的后缀名加上,如果不加后缀名,sms将尝试用exe,msi,com,bat等尝试。
程序在客户端运行时,客户端计算机首先从Package里查找这个程序,如果不能找到,则会搜索客户机的系统目录,包括如 c:/windows ;c:/windows/system32等。
如果这里输入的不是一个可执行文件名,例如说通知.txt,那么客户端会用关联的应用程序打开该文件。比如notepad来打开 通知.txt。
Tip:从前面的叙述中可以知道,我们可以利用客户端搜索系统目录来查找可执行程序的这一特性来让客户端执行系统应用程序来达到我们特定的工作要求。例如,要在所有客户端添加一个用户,我们只须在Command line输入net user username password /add即可。如果需要做更多的事情,可以制作脚本。和域登陆脚本的区别是,这个脚本可以在任何时间执行,不必等到用户登录时才执行。当然,这些和软件分发没有太大关系,可以当作客户机管理的一种办法。在此举例的目的是为了大家更好的掌握软件分发的本质。
在这里,我们点击Browse在d:\test(Package设置的数据源)目录下找到msn的安装文件。
Start in 是安装程序可以执行的目录,比如 c:\programe files  这个选项可以不填,让安装程序自动选择。
Run 是安装程序运行时的界面模式,可以是普通的模式,也可以最大化/最小化,也可不显示
After running 安装运行后要不要重启,
Category 自定义的类别信息,会显示在客户机控制面板“运行通告程序”里面

图6 Program General属性
对于希望控制安装程序在客户机上运行次数的管理员来说,在Enviroment里面设置到底是只在用户登录时安装还是随时按转,甚至对于服务器来说可能没有用户登录的时候安装是更好的选择。这些控制都可以做到
也可以控制到底由哪种用户权限来运行安装程序,好的设置将提高客户机系统的安全性。
切记,当运行的程序需要用户进行选择或者点击等操作是,一定要勾选Allow users to interact with this program。
Drive mode 设置安装程序在与分发点连接时使用的连接方式。使用默认的即可。

图7:Program Enviroment属性
其他标签下的内容大多可以按照默认设置。
第三步 建立Advertisemen
通告的作用前面已经叙述了,就是联系起要分发的程序和分发的目标客户机。
新建一个Advertisement ,我们能看到,General标签里面的内容非常明了的把Package,Program,Colletion联系起来了。在这里不再详述。

图8 Advertisement属性-General
值得关注的是Schedule和Advanced Client属性
在Schedule 标签内,能够设置让安装程序在客户端强制运行,即:当超过了运行时限后,安装程序自动运行。并且我可以设置每隔多长时间就运行一次通告,这对于某些通知下发或者重要的程序安装非常有用。
当然,也可以让通告立即发到客户端。

图9 Advertisement 属性-计划
在Advanced Client 里面可以设置是否从分发点下载安装,对于一些较大的程序,建议设置成下载安装,以免因为网络原因导致安装失败

图10 Advertisement属性-Advanced Client
至此,分发软件这一工作就基本完成,接下来,sms就会把通告贴在mp上,然后把包含Program的Package发送到dp。客户端到mp读policy时,即可看到该通告,然后就按照通告的指示,到分发点找到Package,然后运行其中的Program。
下一篇文档,我将会把常见的软件分发问题作个列表。