资源描述
App-V Management Server部署准备
App-V攻略之一:App-V Management Server部署
微软在2008年底发布了MDOP 2008 R2,MDOP是桌面优化套件(Microsoft Desktop Optimization Pack)的缩写。MDOP中提供了一套用于优化客户端桌面环境的组件,其中最有名的就是应用程序虚拟化App-V(Application Virtualization)。App-V允许用户通过网络获得一个软件的虚拟运行环境,然后无需安装软件,直接可以在虚拟环境中运行软件。
App-V的强大功能及灵活应用吸引了不少管理员的关注,试想,如果企业中使用了App-V,那很多用户将无需安装种类繁多的软件。只要在一台模板计算机上把常用软件都封装好,然后打包到App-V服务器上,用户就可以直接从App-V服务器下载软件的整个运行环境。由于软件运行是在虚拟的环境中进行,用户不用担心兼容性问题,甚至在单机上不太可能出现的场景也可以在App-V中轻易实现,例如用户同时运行Office95和Office2007。
既然App-V的功能如此诱人,我们赶快来体验一下吧。我们将分三部分为大家介绍如何完成App-V的部署,体验App-V的强大功能,这三部分分别是:
一 App-V Management Server
二 App-V Client
三 App-V Sequencer Server
我们今天为大家介绍第一部分内容,App-V Management Server的部署。App-V Management Server是应用程序虚拟化的核心服务器,专门负责存储,管理经过序列化封装的应用程序。App-V Management Server适合在Active Directory的环境下,配合SQL Server数据库以及用户身份验证来实现应用程序虚拟化。如果在工作组环境下,我们就不应该使用App-V Management Server,而应该使用App-V Streaming Server。
我们准备了一台计算机MDOPSERVER用于App-V Management Server的部署,MDOPSERVER的操作系统是Win2003 SP1企业版,为了部署App-V Management Server,我们需要满足下列条件:
1 Active Directory
2 SQL Server
3 .NET Framework 2.0
4 XML6.0
5 IIS
为简单起见,我们在MDOPSERVER上创建了域C,MDOPSERVER充当域控制器和DNS服务器。然后我们在MDOPSERVER上安装SQL2000+SP4, XML6.0,IIS6.0以及.NET Framework 2.0。为了让客户机连接服务器时可以使用RTSPS协议,我们还在MDOPSERVER上创建了一个企业根CA,同时为MDOPSERVER申请了一个服务器证书,这样我们就完成了App-V服务器部署前的准备工作。下面我们开始部署App-V服务器,在MDOPSERVER上放入MDOP 2008 R2的安装光盘,如下图所示,选择"Application Virtualization For Desktop 4.5"。(图1)
然后选择"安装Microsoft System Center Application Virtualization Management Server 4.5"。(图2)
安装类型选择"典型"安装就可以了。(图3)
App-V Management Server需要数据库服务器的支持,我们在MDOPSERVER上已经部署了SQL2000+SP4,因此数据库服务器选择"Local"即可。(图4)
App-V Management Server需要在数据库服务器上创建一个数据库,我们选择了创建一个名为APPVIRT的数据库,数据库路径使用默认值。(图5)
如果App-V Management Server有证书的支持,可以使用增强的安全,这样客户机和服务器可以使用加密的RTSPS协议进行连接。(图6)
设置RTSPS协议的端口,我们使用默认端口322。(图7)
接下来需要为服务器设置一个管理组,这个组的成员可以对App-V Management Server进行管理,我们选择使用Domain Admins组作为服务器的管理组。(图8)
接下来设置允许使用App-V Management Server的用户组,我们选择使用Domain Users组。(图9)
接下来要设置App-V Management Server的内容路径,我们选择了默认路径,注意,这个文件夹需要设置为共享,将来被序列号封装的程序会存储在这个文件夹中。(图10)
好,我们终于完成了App-V Management Server的安装,我们将在后续的文章中为大家介绍如何进行Client及Sequencer Server的部署及配置。(图11)
App-V攻略之二:App-V Management Server配置
我们已经在服务器MDOPSERVER上部署了App-V Management Server,接下来我们需要对App-V Management Server进行一些配置,以便让App-V Management Server可以正常提供应用程序虚拟化服务。
在MDOPSERVER上依次点击 开始-程序-管理工具-Application Virtualization Management Console,然后在管理控制台中右键点击"Application Virtualization系统",选择"连接到Application Virtualization系统",如下图所示,填写App-V服务器的主机名以及选择连接协议,我们选择使用HTTPS协议连接App-V服务器。(图1)
如下图所示,我们成功连接上了App-V Management Server,现在我们可以对App-V服务器进行配置了。(图2)
一 设置服务器属性
在管理控制台中展开服务器组中的Default Server Group,我们可以看到目前默认的服务器组中只有一个服务器MDOPSERVER,我们查看MDOPSERVER的属性,如下图所示,首先我们看到的是服务器的"常规"属性,我们在常规属性中可以设置App-V服务器的DNS主机名,例如我们可以把主机名设置为MDOPSERVER.CONTOSO.COM。(图3)
切换到服务器属性的"端口"标签,如下图所示,我们可以看到App-V服务器支持RTSP和RTSPS两种协议,两者的区别在于RTSPS协议使用证书加密传输的数据,安全性更好一下。由于MDOPSERVER上已经申请了证书,因此我们使用RTSPS协议进行连接,端口我们使用默认的322。(图4)
点击上图中的"查看证书",我们就可以看到如下图所示的证书详情,这是我们在部署App-V Management Server前从企业内部的CA申请到的服务器证书。(图5)
再切换到服务器属性的"高级"标签,我们可以设置为服务器文件所分配的内存资源和硬盘资源,这些参数大家可以根据自己计算机上的具体硬件配置进行设定。(图6)
二 设置管理员
点击管理控制台中的"管理员",如下图所示,我们可以对App-V Management Server的管理员进行设置,现在App-V服务器的管理员组是Domain Admins组,Domain Admins组的成员都可以对App-V服务器进行管理。如果需要,我们可以定义新的管理组。(图7)
三 设置共享文件夹
App-V Management Server的默认安装路径是C:\Program Files\Microsoft System Center App Virt Management Server\App Virt Management Server\content,如下图所示,我们需要把content目录设置为共享,而且要允许用户组的成员有读权限。在本例中,我们设置了content目录的共享权限是Domain Admins组可以完全控制,Domain Users组可以读。(图8)
四 设置默认应用程序
App-V Management Server中自带了一个测试用的应用程序,我们可以用它来配合App-V的客户端来进行应用程序虚拟化测试。在应用之前,我们需要对这个测试程序进行一些设置,如下图所示,在管理控制台中展开应用程序,右键单击"Default Applications"进行属性设置。(图9)
切换到属性的"常规"标签,我们要注意的是OSD路径和图标路径,我们已经把App-V Management Server的安装目录content设置为了虚拟目录,因此我们可以用UNC的方式对路径进行描述,免得客户端连接服务器时由于路径问题导致出错。(图10)
修改后的路径如下图所示。(图11)
在"快捷方式"的标签中,我们可以选择把应用程序的快捷方式发布到客户机上的具体位置,我们选择发布到客户机的桌面。(图12)
在"文件关联"中可以设置这个应用程序和哪些扩展名可以产生关联,测试应用程序无需设置关联。(图13)
在"访问权限"中我们可以设置被授权访问这个应用程序的组,我们设置的是域中的Domain Users组。(图14)
如果有必要,我们还可以打开应用程序对应的OSD文件进行配置,OSD文件是XML格式的应用程序配置文件。以默认应用程序为例,我们在Content目录下可以找到Defaultapp.osd,这个文件就是默认应用程序的配置文件,文件内容如下图所示,文件中描述了默认应用程序支持的协议,如果我们希望服务器使用RTSP而不是RTSPS协议,那我们也必须在OSD文件中对应用程序进行修改,这样才能保证客户机正确连接。(图15)
App-V攻略之三:App-V Client部署
我们完成了App-V服务器的部署和配置之后(点击阅读1,2),接下来就可以找一台客户机来体验一下具体的应用程序虚拟化了。我们准备了一台域中的客户机Client,Client的操作系统是XP SP2,我们要在Client上部署App-V的客户端软件,然后测试一下App-V服务器中发布的默认应用程序。
在client计算机上放入MDOP2008R2的安装光盘,如下图所示,在Application Virtualization For Desktop 4.5中选择"安装Microsoft Application Virtualization Desktop Client 4.5"。(图1)
安装程序首先会检测客户机的部署环境中是否拥有下列组件,Microsoft Visual C++ 2005 SP1可再发行组件包,Microsoft Core XML Services (MSXML) 6.0 SP1 和Microsoft 应用程序错误报告。如果缺少其中的一些组件,就会如下图所示,提示需要在客户机上安装缺失的组件后才能进行App-V Client的安装,点击"Install"开始自动安装所需的组件。 (图2)
安装完两个组件后,我们开始进行App-V Client的安装,首先我们需要同意软件许可协议。(图3)
在安装类型中我们需要选择"自定义"类型,否则不方便设置参数。(图4)
安装路径取默认值即可。(图5)
注意下图中的首选驱动器号Q,App-V Client会在客户机上虚拟出一个Q盘,在Q盘运行虚拟应用程序,因此以后我们封装虚拟应用程序时也要注意把被封装的软件安装到Q盘。全局数据位置和用户数据位置我们取默认值就可以了。(图6)
接下来我们可以设置文件的最大缓存,在此我们取默认值即可。(图7)
Application Source Root指定 SFT 文件的位置。如果使用此选项,则会覆盖 OSD 文件中 CODEBASE HREF URL 的协议、服务器和端口部分,在此我们保持空值即可。应用程序授权指的是在启动应用程序之前至少进行一次身份验证,自动加载应用程序设置的是何时以及如何从后台自动加载应用程序。(图8)
在发布服务器的参数中我们可以在显示名称中输入对App-V服务器的描述,类型我们选择使用RTSPS协议连接,当然这需要有证书的支持。主机名可以填写App-V服务器的计算机和IP地址,端口使用RTSPS默认的322即可。(图9)
参数设置完毕,我们可以开始安装了。(图10)
如下图所示,App-V客户端安装完毕。(图11)
重启客户机后,我们发现计算机中多出了Q盘,如果我们发现Q盘无法打开,不用担心,这时正常情况。(图12)
在客户机Client的管理工具中打开Application Virtualization Client,可以看到如下图所示的程序界面,我们用右键点击发布服务器,选择"刷新服务器"。(图13)
如下图所示,桌面上出现了一个虚拟应用程序的图标,我们在配置App-V服务器时,选择了把App-V自带的一个默认虚拟应用程序发布到客户机的桌面上,现在我们看到的就是App-V客户端程序从App-V服务器接收到的默认虚拟应用程序的图标。(图14)
双击桌面上的默认虚拟应用程序的图标,如下图所示,这个程序就是App-V服务器自带的一个示范性的虚拟应用程序。看到这个画面,证明我们对App-V Client的配置是成功的!(图15)
在前面的文章中(点击阅读1,2,3),我们已经搭建了一个App-V Management Server,并在一台客户机上安装了App-V Client,App-V 客户机测试App-V服务器上发布的默认虚拟应用程序是正常的。但我们不能只用App-V服务器自带的默认虚拟应用程序进行测试,我们要使用生产环境中常用的软件进行虚拟化测试,例如Office,那我们该如何去做呢?我们需要搭建一个App-V Sequencer Server对软件进行序列化封装,然后把封装后的软件上传到App-V Management服务器上,这样App-V客户机就可以利用客户端软件对封装好的虚拟应用程序进行测试了。
今天我们将为大家介绍如何进行App-V Sequencer Server的部署,我们准备了一台计算机Template来部署序列化服务器。Template的操作系统是XP SP2,序列化服务器的操作系统最好和App-V客户机使用的操作系统一致。同时为了避免对被封装的软件造成干扰,序列化服务器上最好是一个纯净的操作系统,不要安装一些不必要的软件。
我们在部署App-V Sequencer Server之前,首先应该准备一个Q盘,为什么需要Q盘呢?因为App-V的客户端软件把Q盘当作虚拟应用程序默认的分区,因此我们在App-V Sequencer Server上封装软件时,也需要把软件安装到Q盘。目前Template计算机上并没有Q盘,我们先来更改一下分区的盘符,打开Template的计算机管理,如下图所示,在磁盘管理中右键点击D盘,选择"更改驱动器名和路径"。(图1)
把分区盘符改为Q盘。(图2)
然后我们开始App-V Sequencer Server的部署,放入MDOP2008 R2的安装光盘,如下图所示,选择"安装Microsoft Application Virtualization Sequencer 4.5"。(图3)
安装程序检测到Template上没有Microsoft Visual C++ 2005重发行版,因此首先在Template上对这个缺失组件进行安装。(图4)
现在可以开始App-V Sequencer Server的部署了,点击下一步继续。(图5)
安装文件夹取默认值即可。(图6)
App-V Sequencer Server的安装很简单,我们很快完成了部署。(图7)
安装结束后,在程序组中找到Microsoft Application Virtualization,启动"Microsoft Application Virtualization Sequencer",就可以看到如下图所示的程序界面,我们将在后续的文章中为大家介绍如何进行常用应用程序的序列化封装。(图8)
部署完App-V Sequencer Server后(延伸阅读1,2,3,4),我们就可以进行应用程序虚拟化实战操作了。我们准备在Sequencer Server上对Office2003进行序列化封装,然后上传到App-V服务器上,看看客户机能不能通过App-V的客户端软件来运行经过序列化处理的Office2003。
打开Sequencer服务器上的Microsoft Application Virtualization Sequencer,如下图所示,选择"新建包"。(图1)
序列化一个应用程序需要七个步骤,我们首先进行第一步,输入包的名称,我们为程序包取名为Office2003,然后点击"下一步"继续。(图2)
点击"开始监视",序列化向导将准备记录应用程序的安装过程,序列化向导记录了应用程序安装的完整过程后,才可以在客户机上虚拟出一个应用程序的运行环境。(图3)
我们首先要选择软件安装的目标路径,Office2003准备被我们安装到Q盘的Office.2k3目录下,注意,安装目录的命令要符合8.3格式,否则会导致发布失败。(图4)
选择完Office的安装目录后,序列化向导已经作好了准备工作,我们现在就可以来安装Office2003了,序列化向导将记录Office2003的安装过程中文件系统以及注册表等发生的变化。Office2003安装完毕后我们可以点击"停止监视",这样就可以通知序列化向导停止记录。(图5)
安装Office2003时要注意把安装路径设置为Q:\Office.2k3,Office2003的具体安装过程很简单,在此不再详细介绍。(图6)
Office2003完毕后,点击"停止监视",序列化向导开始下载记录完成的虚拟环境。(图7)
虚拟环境下载完毕后,点击"下一步"进行序列化的后续操作。(图8)
序列化向导询问是否有文件没有被序列化向导捕获到,如果有,可以在此手工添加,如果没有,点击"下一步"继续。(图9)
下面我们可以配置应用程序的快捷方式和文件关联,我们可以删除一些不需要的快捷方式,修改完成后点击"下一步"继续。(图10)
我们在序列化向导中可以启动应用程序进行测试,此例中我们选择启动Word,Excel和Powerpoint进行测试,测试结果这三个程序都可以正常启动,点击"下一步"继续。(图11)
点击"完成"结束序列化过程。(图12)
序列化完成后,我们可以对新创建的应用程序包进行一些设置,首先我们可以在属性中设置报的名称以及备注信息。(图13)
接下来我们配置新建程序包的部署信息,我们选择使用RTSPS协议发布,主机名为mdopserver,注意,主机名不能随意用IP地址或完全合格域名来替代,主机名的设置应该和App-V服务器上申请证书的公共名称相一致。我们还可以选择这个程序包适用的操作系统版本,我们选择的操作系统是XP,2003及Vista。(图14)
新建程序包的其他设置使用默认值即可,点击保存按钮把新建程序包保存到App-V服务器上,我们选择的路径是\\mdopserver\content,程序包的名称是office2003.sprj。(图15)
接下来我们就可以在App-V服务器上看到保存好的Office应用程序包了。(图16)
Sequencer Server把Office2003的应用程序包上传到App-V服务器后,我们转到App-V服务器上,在App-V的管理控制台中选择"导入应用程序"。(图17)
我们选择导入\\mdopserver\content\office2003.sprj这个新创建的Office2003应用程序包。(图18)
对导入的应用程序填写一些基本参数,然后按"下一步"继续。(图19)
选择把应用程序发布到客户机的位置,我们选择发布到客户机的桌面和开始菜单。(图20)
接下来要设置Office2003这个应用程序包的用户组,我们选择Domain Users组的成员都可以访问这个应用程序。(图21)
好了,我们完成了各项参数,点击"完成"就可以进行包的创建以及应用程序的创建。(图22)
应用程序包创建完成后,我们在客户机上登录,发现桌面上已经有了Office2003的图标。(图23)
点击Word图标进行测试,注意屏幕右下角开始加载Word程序以及Word的运行环境。(图24)
OK,Word程序顺利运行,我们对Office2003的序列化成功完成!(图25)
展开阅读全文