第10章软件的分发讲解

更新时间:2023-07-01 11:31:47 阅读: 评论:0

第10章软件的分发讲解
软件的分发
概述
在管理⼀个⼀定规模的⽹络时,在指定的或所有的计算机上安装、更新和卸载软件是⼀个⼯作量很⼤的⼯作。现在有不少⽹络管理的软件都在尝试着解决这个问题,如Microsoft 的System Management Server和Zero Administration Kit,CA的⽹络管理产品等。Windows 2000为⽹络的管理和软件的分发提供了⼀种内置的新的功能,这就是基于Group Policy的软件分发,虽然这需要操作系统全部升级到Windows 2000家族,但毕竟为⽹络管理员提供了⼀个新的⼿段,⽅便了管理⼯作。
什么是软件分发
地方特色美食管理和维护软件可能是⼤多数管理员都要⾯对的,客户经常会问管理员他使⽤的软件为什么不能使⽤了,新的升级软件如何安装,去使⽤哪个服务器上的共享⽂件夹,等等。我们经常也会问出这样的问题。当然,我们熟悉计算机,知道服务器等等⾮常专业的内容,但是普通客户却不太了解,这对于他来说是件困难的事情。如何能够把困难的事情变得容易些呢?window 2000中的软件分发就可以帮助我们来实现这⼀点,允许我们的客户端没有任何软件⽅⾯的经验,轻松的进⾏软件的使⽤。不管是需要修复还是安装升级软件,都可以轻松的实现。
软件的⽣存周期
谢谢你陌生人为什么我们需要软件分发呢?或者说软件分发在什么情况下我们会⽤到呢?软件分发的概念来源于软件的⽣存周期。⼀个软件的⽣存周期就是⼀个软件在我们的计算机上使⽤的完整过程。这个过程包括软件安装前的准备,软件安装,软件的升级,和软件的卸载,就好像⼀个⼈从出⽣到最后的死亡⼀样。⽤我们计算机的例⼦来说,⽐如你准备安装Word 6.0 这个软件,那么在安装之前需要⾸先找到这个软件,要么是找到它的光盘,要么是找到它在⽹上哪个服务器上的哪个共享⽬录中。接下来是软件的安装,找到安装源⽂件中类似 或者的⽂件,进⾏软件的安装。在安装以后,使⽤了⼀段时间,可能微软⼜出了新的补丁(rvice pack),需要安装新的rvice pack。这之后可能⼜有了新的Word 7.0,我们⼜需要升级到最新的word版本。最后,也许我们发现国产软件更实⽤⼀些,我们把已经安装的Word卸载掉,安装了WPS 2000。Word在我们的计算机上结束了它的使命。这就是⼀个软件从我们最开始使⽤,到最终把它从我们的计算机上删除,⼀个完整的软件⽣存周期。
我们的例⼦是⼀个常⽤的字处理软件,他的⼀个⽣存周期可能是⽐较长的,还有⼀些软件可能它在我们的计算机上的时间⽐较短,⽐如新发布了⼀款游戏,试着在⾃⼰的计算机上安装了⼀下,结果不喜欢,于是就⼜把它删除了。这些林林总总,都是我们要⾯对的,⼀个
软件的⽣存周期从头到尾都需要我们考虑。另外还有⼀个严重的问题,就是如果所有的软件都是绿⾊
软件,也就是删除它不会给我们的计算机留下任何垃圾,当然好了,但这是不可能的,为什么我们的计算机在使⽤⼀段时间以后,运⾏速度会越来越慢,就是这些垃圾给我们带来的后果。如何能够保持我们的计算机总是在⼀个⼲净的环境下⼯作是我们使⽤任何软件都要⾯对的。这就是我们使⽤软件分发的理由。
准备安装⽂件
我们的软件分发需要⼀个专门的服务来进⾏,这个服务就是Windows安装服务(Windows Installer Service)。这个服务是⼀个客户端的服务,在客户端计算机上运⾏的服务。通常我们在⽹络中提供的服务都是在服务器端运⾏,⽽这个服务是在客户端运⾏。它的功能是实现在客户端计算机上软件的⾃动安装和配置,也可以被⽤来修改或者修复⼀个已经存在的软件安装。如何理解呢?
⾸先这个服务的对象是客户端计算机上的软件,不是服务器上的软件,需要在客户端运⾏。其次整个服务负责软件的⾃动安装和配置,不需要我们的客户有任何的软件安装的经验,软件的安装过程和配置都是⾃动的。多么诱⼈的场景?想⼀想吧,不需要知道公司有多少个⽂件服务器,每个⽂件服务器上有多少个共享,我们需要的软件⼜在哪个服务器上的那个共享⽂件夹中,就可以⾃动完成软件的安装。这是软件分发⾮常有前途的地⽅。相信有越来越多的⼈会使⽤软件分发来进⾏软件的管理。最后,可以修改或者修复⼀个已经存在的软件安装。我们的软件安装完以后,如果我们需要安装⼀个补
丁,或者已经安装好的软件意外被删除了个别⽂件,不能再使⽤了,需要修复,也可以使⽤这个软件安装服务⾃动进⾏。不需要我们的⼈⼯参与。这样坏了的软件可以⾃动修好,新的补丁可以⾃动安装。只要管理员设置好,在客户端⼀切都是⾃动的。
这就是Windows Installer Service的功能。我们可以了解软件的分发完全是依赖于这个服务进⾏的。相对于这个服务的具体实现需要专门的软件安装⽂件,这就是Windows安装⽂件包(Windows Installer Package File)。
⾸先,Windows安装⽂件包包含了所有的Windows Installer Service安装和卸载⼀个应⽤程序需要的信息。⼀个软件的安装⼀般会包括这⼏个内容:在硬盘上创建⼀个⽬录,拷贝⽂件到⽬录中;在开始菜单中添加⼀个新的程序条;往注册表中添加相关的内容。这些是安装软件需要的,同时也是卸载软件所需要的。这些信息在普通的软件安装以及它的软件安装源⽂件包中都是没有的,所以会有软件安装的各种问题。在我们的Windows Installer Package File中已经包含了这些信息,使得我们的安装变得更简单了。
其次,Windows安装⽂件包包含⼀个扩展名为.msi的⽂件和其他任何安装⼀个应⽤程序所需要的源⽂件。扩展名为.msi的⽂件
是Windows Installer Service服务专⽤的⽂件,⼤多数情况下我们使⽤软件分发都需要这个⽂件进⾏软
件的安装。其他任何安装⼀个应⽤程序需要的源⽂件,也就是我们现在所谓的软件,是整个应⽤程序的源代码。这个应⽤程序之所以能够为我们使⽤,完全是依赖于这些源⽂件。我们现在使⽤的任何应⽤程序都有这些源⽂件,当然也是我们进⾏软件分发的必要条件之⼀。基本上我们不需要过多考虑这⼀部分,⼀般情况下我们最先得到的就是这⼀部分。
还有,Windows安装⽂件包还包含了这个应⽤程序和这个软件分发包的摘要信息。应⽤
程序的摘要信息包括应⽤程序的版本,安装时间,补丁号码,等等,是我们对应⽤程序进⾏维护,升级,修复所需要的信息。这些是由应⽤程序本⾝提供的,对应⽤程序作⽀持使⽤的。软件分发包的摘要信息是另外⼀部分内容,专门给软件分发的应⽤程序使⽤的,⽤来判断已经分发的应⽤程序的状态,去服务器上查找相应的信息,⾃动进⾏软件的安装,恢复,等等。
最后,Windows安装⽂件包指定了产品⽂件所在位置的参考。也就是我们在前⾯提到的使⽤软件分发可以实现应⽤程序的⾃动安装,⾃动的⾸先⼀个需要解决的问题就是软件的源⽂件所在的位置。我们必须知道软件在什么地⽅,才能进⾏下⼀步的考虑。因此这是我们实现⾃动安装应⽤程序的必经之路。当然这⾥的位置⼀般情况下是⽹络位置。
综上所述,我们进⾏软件的分发,所有需要准备的⽂件就是这些,统称为Windows安装⽂件包。
建⽴⼀个软件分发点
⼀个软件分发点的创建就是把我们需要发布的软件,主要是上⾯我们提到的Windows 安装⽂件包,放到⼀个⽹络上的共享⽂件夹中。
前⾯我们始终在告诉⼤家⼀件事情,软件分发可以帮助我们实现软件的⾃动化,⾃动安装,⾃动修复,⾃动升级,等等。那么有⼀个很重要的问题,就是所有这些需要的源⽂件都不存在于⽤户⾃⼰的计算机上,如果是这样,管理员就没有办法做控制了。这些源⽂件我们必须放在⽹络上,使我们的客户在需要的时候就可以找到,从⽽我们可以把要做的控制放在源⽂件中。当客户找到源⽂件的时候,使⽤源⽂件的同时就会应⽤我们做的设置,⽆论是以前我们做的设置,还是现在我们做的设置,或者将来我们要做的设置。
⼀个软件分发点的创建⾸先需要我们共享⼀个⽂件夹。在⽂件服务器的硬盘上创建⼀个专门⽤来软件分发的⽬录,然后把它共享出来。
其次在这个共享⽂件夹的下⾯,为我们需要分发的每⼀个软件创建⼀个⼦⽬录。然后把要分发的软件的源⽂件放⼊到相应的⼦⽬录中。
有缘的话
昂贵的意思最后在共享⽂件夹上设置共享的许可为everyone有读的许可。
建⽴和配置组策略
组策略对象
软件分发的实际⼯作是由AD中的组策略来设置的,当加⼊到域中的安装了Windows 2000操作系统计算机在启动或⽤户登录时,Windows 2000会向DC查询,看看AD中是否有针对⾃⼰配制的Group Policy。如果有针对本机或当前登录⽤户的组策略,并且其中配置了软件分发,则开始按组策略中的设置进⾏软件的⾃动安装、更新或卸载。
所以我们需要创建⼀个⽤于软件分发的组策略对象(GPO),或者修改⼀个已经存在的GPO 并在其中添加软件分发的设置。现在我们需要考虑的是整个⽹络中什么⼈需要什么软
件,哪些⼈需要的软件是⼀样的,或者哪个部门需要这样的软件,哪个部门需要那样的软件,从⽽决定我们创建或者修改GPO的位置。⼤多数情况下我们在组织单元(OU)上或者在域上(⼤多数⼈需要的软件)创建或者修改GPO。
GPO的配置主要由我们的分发⽅法决定。在组策略的配置⾥,可以在计算机的配置中配置软件分发,也可以在⽤户的配置中进⾏。
配置组策略对象
软件分发的⽅法
使⽤什么样的分发⽅法决定了在什么地⽅进⾏配置,⽽分发⽅法由客户的需要来决定,下⾯我们就来讨论我们可以怎样满⾜客户的需要,也就是我们可以提供什么样的服务。
软件分发的⽅法有两种:Publish 和Assign 。不同的⽅法有不同的特点,⽆论是哪⼀种⽅法,我们⾸先需要选择⼀个Software Installation,点击⿏标右键,接下来给出我们要分发软件的软件包,然后选择分发的⽅法。我们分别来进⾏讨论。
新建⼀个分发的软件包
⽅法⼀:Publish
Publish只能在⽤户的配置中设置,不能在计算机的配置中设置,也就是说只有⽤户策略可以使⽤Publish⽅法。
Publish分法⽅法
使⽤这种分发⽅法,对我们的最终⽤户来说,表现为
1.可以从添加/删除中进⾏软件的安装和删除。⽤户可以⾃⼰管理它的计算机上安装
的任何软件。但是不要忘记这些软件都是由域管理员分配给我们的⽤户的,也就是
说⽤户可以使⽤管理员分配的软件,也可以不使⽤。⽤户的权⼒在这⼀点上是⼤于李进明
管理员的
2.也可以通过⽂件关联进⾏软件的安装。⽐如说Word的⽂档缺省的⽂件扩展名
为.doc,通常情况下当我们双击这样扩展名的⽂件时,应该启动Word应⽤程序,
如果我们没有安装Word,那么通常会让我们选择使⽤哪⼀个应⽤程序打开这个⽂
件。但是如果我们有软件分发的Word,那么这时会⾃动进⾏Word的安装。这就
是通过⽂件关联进⾏软件的安装。
任何⼀个软件分发的应⽤程序都可以通过⽂件关联进⾏软件的安装。实际上从这⾥我们可以感觉到使
⽤软件分发应⽤程序,在客户端计算机上做的最主要的事情是修改注册表,建⽴⽂件关联,让⽤户的计算机感觉已经安装了应⽤程序,可以正常的使⽤。所以我们可以使⽤⽂件关联进⾏软件安装。
以上就是我们使⽤Publish⽅法的表现。从这些我们可以看到这种⽅法适⽤于⽤户不经常使⽤的软件,偶尔使⽤的软件,由⽤户提出这些软件,管理员负责分发,⽤户有⾃主的能⼒,可以⾃由的⽀配这些软件。如果你的⽤户有这样的需要,那么你可以使⽤Publish的⽅法为⽤户分发软件。
⽅法⼆:Assign给⽤户
Assign这种⽅法可以在⽤户的配置中设置,也可以在计算机的设置中做。也就是说⽤户策略和计算机策略中都可以使⽤Assign的⽅法分发。
我们⾸先来讨论在⽤户策略的设置中做,他的效果为
1.在⽤户登陆后出现在开始菜单中,或者桌⾯上。可以选择任意⼀个,在初次选中后
进⾏⾃动安装。
2.也可以通过⽂件关联进⾏软件的安装。
3.如果⽤户通过添加/删除去掉了软件,那么在这个⽤户下次登录时软件还会出现在
开始菜单中,或者桌⾯上。
有意思的事情出现了,⽆论如何我们都不能删除我们使⽤的软件。即使删除,下次登录还会有。这之中有⼀个条件就是只对指定的⽤户,这个⽤户删除的,下次它登录还会在,与其它⽤户⽆关,也与计算机⽆关。
这是怎么样的⼀种需求呢?⽤户必须要使⽤的软件,或者⽆论在什么地⽅登录都需要使⽤的软件,这时候我们可以使⽤Assign给⽤户的⽅法。⽐如财务部需要使⽤的财务软件,所有的财务部的⼯作⼈员都必需要使⽤。或者你每天都需要使⽤Outlook查看邮件,⼤部分时候在⾃⼰的计算机上,有时候在其他⼈的计算机上,可能有的计算机上没有安装过Outlook,普通时你只能安装它。使⽤软件分发就可以⾃动的实现这些,安装过直接使⽤,没有安装过⾃动安装。因此Assign给⽤户这种⽅法就是⽤在这两种情况下,⽤户必须使⽤,或者希望⽆论在什么地⽅都可以使⽤的软件。
⽅法三:Assign 给计算机
在计算机策略的设置中,使⽤Assign这种⽅法,可以表现为:
1.出现在被分发的计算机上开始菜单中,或者桌⾯上;
2.在计算机开机时⾃动安装;
3.⽤户不能够通过添加/删除应⽤程序删除给计算机分配的应⽤程序,但是本机管理员可以管理计算机的应⽤程序。
只要指定的计算机开机就开始安装分发的软件。这次软件的安装与计算机的开机关联了起来,不再需要我们选择是否安装软件,直接就会安装。
我们的⽤户会有这样的需求吗?⽐如前台的计算机上,需要接待登记的应⽤程序。⽆论是谁在使⽤前台的计算机,都需要这个应⽤程序。这样我们使⽤Assign给计算机的⽅法能实现这个⽬标。
⼀般情况下,⽤户不能管理分发给计算机的应⽤程序。管理员分配给某台计算机的软件不能被⽤户管理,只有管理员可以。特殊情况下,计算机的本机管理员可以管理。Assign 给计算机的⽅法使⽤的情况就是⽆论谁使⽤某台特定计算机都要使⽤的应⽤程序,遇到这种情况我们可以使⽤这种⽅法。
Assign给计算机的分法⽅法
Publish⽅法需要扩展名为.zap或者.msi的⽂件。.mis⽂件就是Windows Installer Package ⽂件,是软件在开发时专门为了Windows Installer Service能够安装此软件⽽开发的。Assign ⽅法必须要扩展名为.MSI的⽂件,可能这是软件分发的唯⼀缺点。⽬前的⼤部分软件都没有这些⽂件,相信在不久的将
有关自律的作文来越来越多的软件会包含这些⽂件。
在Windows 2000的安装盘中可以找到⼀个打msi包⽤的⼯具,名字叫WinInstall LE(Limited Edition),这是Veritas公司的⼀个软件,可以根据软件安装前后硬盘上的⽂件变化和注册表的变化⾃动反向将软件打包成安装程序并⽣成.msi⽂件。这个软件位于\V ALUEADD\3RDPARTY\MGMT下,可以把任何软件打包成msi的⽂件,从⽽⽤于软件的分发。当然这个⼯具也有⼀定的局限性,并不能保证所有的软件在打包后在安装能够⼯作正常,需要在实际使⽤时试验。
.zap⽂件时零管理(Zero Administration)⽅法中⽤得到软件安装⽂件,现在Publish⽅法也⽀持这种⽂件。.zap⽂件不需要软件本⾝有特殊的设计,它是⼀个⽂本⽂件,其中包含了软件的安装⽂件、路径以及需要的运⾏参数。下⾯是⼀个简单的.zap⽂件,⽤于安装Excel 97。
[Application]
FriendlyName = "Microsoft Excel 97"
SetupCommand=""\\rver\share\Excel ""
路径和.exe⽂件的名字必须放在引号中,如果没有命令⾏参数,还必须⽤双重的引号。
例如:
网络保护绝对路径的写法:
世上还有爸爸好SetupCommand=""\\rver\share\long ""
SetupCommand="\\rver\share\long " /argument
相对路径的写法:
SetupCommand=""""
SetupCommand="" /argument
注意:.zap⽂件只能⽤于Publish⽅法。
⼩结
软件分发是Windows 2000中⼀个新的功能,试图部分地解决⼤范围软件安装管理的难题。当然软件分发的能⼒还受到⼀些条件的限制,如操作系统和软件开发,但还是能够满⾜系统管理员的⼀些需求。
相信微软对这个功能在以后的产品中会不断改进、完善和增强,建议⽹络管理员现在可以试着使⽤这
个软件分发的能⼒,尤其是当操作系统都升级到了Windows 2000后。

本文发布于:2023-07-01 11:31:47,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1072049.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:软件   安装   分发   需要   计算机
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图