第10章软件的分发讲解.pdf

上传人:g****s 文档编号:86002915 上传时间:2023-04-13 格式:PDF 页数:8 大小:391.14KB
返回 下载 相关 举报
第10章软件的分发讲解.pdf_第1页
第1页 / 共8页
第10章软件的分发讲解.pdf_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《第10章软件的分发讲解.pdf》由会员分享,可在线阅读,更多相关《第10章软件的分发讲解.pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、软件的分发 概述 在管理一个一定规模的网络时,在指定的或所有的计算机上安装、更新和卸载软件是一个工作量很大的工作。现在有不少网络管理的软件都在尝试着解决这个问题,如 Microsoft的 System Management Server 和 Zero Administration Kit,CA 的网络管理产品等。Windows 2000 为网络的管理和软件的分发提供了一种内置的新的功能,这就是基于 Group Policy 的软件分发,虽然这需要操作系统全部升级到 Windows 2000 家族,但毕竟为网络管理员提供了一个新的手段,方便了管理工作。什么是软件分发 管理和维护软件可能是大多数管

2、理员都要面对的,客户经常会问管理员他使用的软件为什么不能使用了,新的升级软件如何安装,去使用哪个服务器上的共享文件夹,等等。我们经常也会问出这样的问题。当然,我们熟悉计算机,知道服务器等等非常专业的内容,但是普通客户却不太了解,这对于他来说是件困难的事情。如何能够把困难的事情变得容易些呢?window 2000 中的软件分发就可以帮助我们来实现这一点,允许我们的客户端没有任何软件方面的经验,轻松的进行软件的使用。不管是需要修复还是安装升级软件,都可以轻松的实现。软件的生存周期 为什么我们需要软件分发呢?或者说软件分发在什么情况下我们会用到呢?软件分发的概念来源于软件的生存周期。一个软件的生存周

3、期就是一个软件在我们的计算机上使用的完整过程。这个过程包括软件安装前的准备,软件安装,软件的升级,和软件的卸载,就好像一个人从出生到最后的死亡一样。用我们计算机的例子来说,比如你准备安装 Word 6.0 这个软件,那么在安装之前需要首先找到这个软件,要么是找到它的光盘,要么是找到它在网上哪个服务器上的哪个共享目录中。接下来是软件的安装,找到安装源文件中类似 setup.exe 或者 install.exe 的文件,进行软件的安装。在安装以后,使用了一段时间,可能微软又出了新的补丁(service pack),需要安装新的 service pack。这之后可能又有了新的 Word 7.0,我们

4、又需要升级到最新的 word 版本。最后,也许我们发现国产软件更实用一些,我们把已经安装的 Word 卸载掉,安装了 WPS 2000。Word 在我们的计算机上结束了它的使命。这就是一个软件从我们最开始使用,到最终把它从我们的计算机上删除,一个完整的软件生存周期。我们的例子是一个常用的字处理软件,他的一个生存周期可能是比较长的,还有一些软件可能它在我们的计算机上的时间比较短,比如新发布了一款游戏,试着在自己的计算机上安装了一下,结果不喜欢,于是就又把它删除了。这些林林总总,都是我们要面对的,一个软件的生存周期从头到尾都需要我们考虑。另外还有一个严重的问题,就是如果所有的软件都是绿色软件,也就

5、是删除它不会给我们的计算机留下任何垃圾,当然好了,但这是不可能的,为什么我们的计算机在使用一段时间以后,运行速度会越来越慢,就是这些垃圾给我们带来的后果。如何能够保持我们的计算机总是在一个干净的环境下工作是我们使用任何软件都要面对的。这就是我们使用软件分发的理由。准备安装文件 我们的软件分发需要一个专门的服务来进行,这个服务就是 Windows 安装服务(Windows Installer Service)。这个服务是一个客户端的服务,在客户端计算机上运行的服务。通常我们在网络中提供的服务都是在服务器端运行,而这个服务是在客户端运行。它的功能是实现在客户端计算机上软件的自动安装和配置,也可以被

6、用来修改或者修复一个已经存在的软件安装。如何理解呢?首先这个服务的对象是客户端计算机上的软件,不是服务器上的软件,需要在客户端运行。其次整个服务负责软件的自动安装和配置,不需要我们的客户有任何的软件安装的经验,软件的安装过程和配置都是自动的。多么诱人的场景?想一想吧,不需要知道公司有多少个文件服务器,每个文件服务器上有多少个共享,我们需要的软件又在哪个服务器上的那个共享文件夹中,就可以自动完成软件的安装。这是软件分发非常有前途的地方。相信有越来越多的人会使用软件分发来进行软件的管理。最后,可以修改或者修复一个已经存在的软件安装。我们的软件安装完以后,如果我们需要安装一个补丁,或者已经安装好的软

7、件意外被删除了个别文件,不能再使用了,需要修复,也可以使用这个软件安装服务自动进行。不需要我们的人工参与。这样坏了的软件可以自动修好,新的补丁可以自动安装。只要管理员设置好,在客户端一切都是自动的。这就是 Windows Installer Service 的功能。我们可以了解软件的分发完全是依赖于这个服务进行的。相对于这个服务的具体实现需要专门的软件安装文件,这就是 Windows 安装文件包(Windows Installer Package File)。首先,Windows 安装文件包包含了所有的 Windows Installer Service 安装和卸载一个应用程序需要的信息。一个

8、软件的安装一般会包括这几个内容:在硬盘上创建一个目录,拷贝文件到目录中;在开始菜单中添加一个新的程序条;往注册表中添加相关的内容。这些是安装软件需要的,同时也是卸载软件所需要的。这些信息在普通的软件安装以及它的软件安装源文件包中都是没有的,所以会有软件安装的各种问题。在我们的 Windows Installer Package File 中已经包含了这些信息,使得我们的安装变得更简单了。其次,Windows 安装文件包包含一个扩展名为.msi 的文件和其他任何安装一个应用程序所需要的源文件。扩展名为.msi 的文件是 Windows Installer Service 服务专用的文件,大多数情

9、况下我们使用软件分发都需要这个文件进行软件的安装。其他任何安装一个应用程序需要的源文件,也就是我们现在所谓的软件,是整个应用程序的源代码。这个应用程序之所以能够为我们使用,完全是依赖于这些源文件。我们现在使用的任何应用程序都有这些源文件,当然也是我们进行软件分发的必要条件之一。基本上我们不需要过多考虑这一部分,一般情况下我们最先得到的就是这一部分。还有,Windows 安装文件包还包含了这个应用程序和这个软件分发包的摘要信息。应用程序的摘要信息包括应用程序的版本,安装时间,补丁号码,等等,是我们对应用程序进行维护,升级,修复所需要的信息。这些是由应用程序本身提供的,对应用程序作支持使用的。软件

10、分发包的摘要信息是另外一部分内容,专门给软件分发的应用程序使用的,用来判断已经分发的应用程序的状态,去服务器上查找相应的信息,自动进行软件的安装,恢复,等等。最后,Windows 安装文件包指定了产品文件所在位置的参考。也就是我们在前面提到的使用软件分发可以实现应用程序的自动安装,自动的首先一个需要解决的问题就是软件的源文件所在的位置。我们必须知道软件在什么地方,才能进行下一步的考虑。因此这是我们实现自动安装应用程序的必经之路。当然这里的位置一般情况下是网络位置。综上所述,我们进行软件的分发,所有需要准备的文件就是这些,统称为 Windows 安装文件包。建立一个软件分发点 一个软件分发点的创

11、建就是把我们需要发布的软件,主要是上面我们提到的 Windows安装文件包,放到一个网络上的共享文件夹中。前面我们始终在告诉大家一件事情,软件分发可以帮助我们实现软件的自动化,自动安装,自动修复,自动升级,等等。那么有一个很重要的问题,就是所有这些需要的源文件都不存在于用户自己的计算机上,如果是这样,管理员就没有办法做控制了。这些源文件我们必须放在网络上,使我们的客户在需要的时候就可以找到,从而我们可以把要做的控制放在源文件中。当客户找到源文件的时候,使用源文件的同时就会应用我们做的设置,无论是以前我们做的设置,还是现在我们做的设置,或者将来我们要做的设置。一个软件分发点的创建首先需要我们共享

12、一个文件夹。在文件服务器的硬盘上创建一个专门用来软件分发的目录,然后把它共享出来。其次在这个共享文件夹的下面,为我们需要分发的每一个软件创建一个子目录。然后把要分发的软件的源文件放入到相应的子目录中。最后在共享文件夹上设置共享的许可为 everyone 有读的许可。建立和配置组策略 组策略对象 软件分发的实际工作是由 AD 中的组策略来设置的,当加入到域中的安装了 Windows 2000 操作系统计算机在启动或用户登录时,Windows 2000 会向 DC 查询,看看 AD 中是否有针对自己配制的 Group Policy。如果有针对本机或当前登录用户的组策略,并且其中配置了软件分发,则开

13、始按组策略中的设置进行软件的自动安装、更新或卸载。所以我们需要创建一个用于软件分发的组策略对象(GPO),或者修改一个已经存在的GPO 并在其中添加软件分发的设置。现在我们需要考虑的是整个网络中什么人需要什么软件,哪些人需要的软件是一样的,或者哪个部门需要这样的软件,哪个部门需要那样的软件,从而决定我们创建或者修改 GPO 的位置。大多数情况下我们在组织单元(OU)上或者在域上(大多数人需要的软件)创建或者修改 GPO。GPO 的配置主要由我们的分发方法决定。在组策略的配置里,可以在计算机的配置中配置软件分发,也可以在用户的配置中进行。配置组策略对象 软件分发的方法 使用什么样的分发方法决定了

14、在什么地方进行配置,而分发方法由客户的需要来决定,下面我们就来讨论我们可以怎样满足客户的需要,也就是我们可以提供什么样的服务。软件分发的方法有两种:Publish 和 Assign。不同的方法有不同的特点,无论是哪一种方法,我们首先需要选择一个 Software Installation,点击鼠标右键,接下来给出我们要分发软件的软件包,然后选择分发的方法。我们分别来进行讨论。新建一个分发的软件包 方法一:Publish Publish 只能在用户的配置中设置,不能在计算机的配置中设置,也就是说只有用户策略可以使用 Publish 方法。Publish 分法方法 使用这种分发方法,对我们的最终用

15、户来说,表现为 1.可以从添加/删除中进行软件的安装和删除。用户可以自己管理它的计算机上安装的任何软件。但是不要忘记这些软件都是由域管理员分配给我们的用户的,也就是说用户可以使用管理员分配的软件,也可以不使用。用户的权力在这一点上是大于管理员的 2.也可以通过文件关联进行软件的安装。比如说 Word 的文档缺省的文件扩展名为.doc,通常情况下当我们双击这样扩展名的文件时,应该启动 Word 应用程序,如果我们没有安装 Word,那么通常会让我们选择使用哪一个应用程序打开这个文件。但是如果我们有软件分发的 Word,那么这时会自动进行 Word 的安装。这就是通过文件关联进行软件的安装。任何一

16、个软件分发的应用程序都可以通过文件关联进行软件的安装。实际上从这里我们可以感觉到使用软件分发应用程序,在客户端计算机上做的最主要的事情是修改注册表,建立文件关联,让用户的计算机感觉已经安装了应用程序,可以正常的使用。所以我们可以使用文件关联进行软件安装。以上就是我们使用 Publish 方法的表现。从这些我们可以看到这种方法适用于用户不经常使用的软件,偶尔使用的软件,由用户提出这些软件,管理员负责分发,用户有自主的能力,可以自由的支配这些软件。如果你的用户有这样的需要,那么你可以使用 Publish 的方法为用户分发软件。方法二:Assign 给用户 Assign 这种方法可以在用户的配置中设

17、置,也可以在计算机的设置中做。也就是说用户策略和计算机策略中都可以使用 Assign 的方法分发。我们首先来讨论在用户策略的设置中做,他的效果为 1.在用户登陆后出现在开始菜单中,或者桌面上。可以选择任意一个,在初次选中后进行自动安装。2.也可以通过文件关联进行软件的安装。3.如果用户通过添加/删除去掉了软件,那么在这个用户下次登录时软件还会出现在开始菜单中,或者桌面上。有意思的事情出现了,无论如何我们都不能删除我们使用的软件。即使删除,下次登录还会有。这之中有一个条件就是只对指定的用户,这个用户删除的,下次它登录还会在,与其它用户无关,也与计算机无关。这是怎么样的一种需求呢?用户必须要使用的

18、软件,或者无论在什么地方登录都需要使用的软件,这时候我们可以使用 Assign 给用户的方法。比如财务部需要使用的财务软件,所有的财务部的工作人员都必需要使用。或者你每天都需要使用 Outlook 查看邮件,大部分时候在自己的计算机上,有时候在其他人的计算机上,可能有的计算机上没有安装过Outlook,普通时你只能安装它。使用软件分发就可以自动的实现这些,安装过直接使用,没有安装过自动安装。因此 Assign 给用户这种方法就是用在这两种情况下,用户必须使用,或者希望无论在什么地方都可以使用的软件。方法三:Assign 给计算机 在计算机策略的设置中,使用 Assign 这种方法,可以表现为:

19、1.出现在被分发的计算机上开始菜单中,或者桌面上;2.在计算机开机时自动安装;3 用户不能够通过添加/删除应用程序删除给计算机分配的应用程序,但是本机管理员可以管理计算机的应用程序。只要指定的计算机开机就开始安装分发的软件。这次软件的安装与计算机的开机关联了起来,不再需要我们选择是否安装软件,直接就会安装。我们的用户会有这样的需求吗?比如前台的计算机上,需要接待登记的应用程序。无论是谁在使用前台的计算机,都需要这个应用程序。这样我们使用 Assign 给计算机的方法能实现这个目标。一般情况下,用户不能管理分发给计算机的应用程序。管理员分配给某台计算机的软件不能被用户管理,只有管理员可以。特殊情

20、况下,计算机的本机管理员可以管理。Assign给计算机的方法使用的情况就是无论谁使用某台特定计算机都要使用的应用程序,遇到这种情况我们可以使用这种方法。Assign 给计算机的分法方法 Publish 方法需要扩展名为.zap 或者.msi 的文件。.mis 文件就是 Windows Installer Package 文件,是软件在开发时专门为了 Windows Installer Service 能够安装此软件而开发的。Assign方法必须要扩展名为.MSI 的文件,可能这是软件分发的唯一缺点。目前的大部分软件都没有这些文件,相信在不久的将来越来越多的软件会包含这些文件。在 Windows

21、 2000 的安装盘中可以找到一个打 msi 包用的工具,名字叫 WinInstall LE(Limited Edition),这是 Veritas 公司的一个软件,可以根据软件安装前后硬盘上的文件变化和注册表的变化自动反向将软件打包成安装程序并生成.msi 文件。这个软件位于VALUEADD3RDPARTYMGMT 下,可以把任何软件打包成 msi 的文件,从而用于软件的分发。当然这个工具也有一定的局限性,并不能保证所有的软件在打包后在安装能够工作正常,需要在实际使用时试验。.zap 文件时零管理(Zero Administration)方法中用得到软件安装文件,现在 Publish 方法也

22、支持这种文件。.zap 文件不需要软件本身有特殊的设计,它是一个文本文件,其中包含了软件的安装文件、路径以及需要的运行参数。下面是一个简单的.zap 文件,用于安装 Excel 97。Application FriendlyName=Microsoft Excel 97 SetupCommand=servershareExcel 97setup.exe 路径和.exe 文件的名字必须放在引号中,如果没有命令行参数,还必须用双重的引号。例如:绝对路径的写法:SetupCommand=serversharelong foldersetup.exe SetupCommand=serversharelong foldersetup.exe/argument 相对路径的写法:SetupCommand=setup.exe SetupCommand=setup.exe/argument 注意:.zap 文件只能用于 Publish 方法。小结 软件分发是 Windows 2000 中一个新的功能,试图部分地解决大范围软件安装管理的难题。当然软件分发的能力还受到一些条件的限制,如操作系统和软件开发,但还是能够满足系统管理员的一些需求。相信微软对这个功能在以后的产品中会不断改进、完善和增强,建议网络管理员现在可以试着使用这个软件分发的能力,尤其是当操作系统都升级到了 Windows 2000 后。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 文案大全

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁