在这篇文章中,我们将要执行以下操作:
一、安装活动目录,.Net Framework 2.0, IIS, MSXML6.0
二、安装Application Virtualization Management Server
三、安装Application Virtualization Client
四、安装Application Virtualization Sequencer
五、如何做应用程序虚拟化实例
一、安装活动目录,.Net Framework 2.0, IIS, MSXML6.0
假如已安装可以忽略这一步。因为后面会用到组的设置,所以先在活动目录内,新建2个组,一个为admin组SGAdmin,一个为user组SGUser.如图所示
在Windows Server 2003下,添加删除程序处添加组件,安装好.Net Framework 2.0, IIS组件.安装SQL Server数据库(里面已经包含了MSXML组件),这些稍后会用到,否则第2步的安装过程会被终止,如图所示
二、安装Application Virtualization Management Server
说起这里就要说下Application Virtualization Management Server与Application Virtualization Streaming Server的区别,在App-V 4.5中,server划分为了如上的2种,前者使用 Active Directory 组来管理用户授权。除了 Active Directory 域服务以外,这些服务器还安装了 SQL Server,以管理数据库和数据存储。Management Server 通过 Application Virtualization Management Console(Microsoft Management Console 的一个管理单元)得以控制。由于 Application Virtualization Management Server 会按照需要将应用程序传输给最终用户,因此理想情况下这些服务器适合执行具有可靠、高带宽 LAN 的系统配置。
而后者, Application Virtualization Streaming Server,可以满足可能不具备支持 Management Server 的基础结构的公司的需要。与 Application Virtualization Management Server 不同,Streaming Server 不使用 SQL 或 Management Console。这些服务器使用访问控制列表 (ACL) 来授予用户授权
在这个实验中,我们选取Application Virtualization Management Server为例子.
1.我们打开MDOP 2008R2的安装界面,选择Application Virtualization for Desktop 4.5
2.选择安装 Application Virtualization Management Server 4.5
3.进入安装界面,一路Next.
4.这里选择典型安装即可,当然你可以选择自定义来进行更多配置.
5. 这里用到了我们装的SQL Server数据库,假如系统检测不到有数据库的存在,点下一步会报错.
2009.3.30更新:
假如将SQL server与App-V management server装在同一台server上,那么有可能在服务中的Application Virtualization Management Server不会自动启动,需要手动启动服务,原因估计是Application Virtualization Management Server开机的时候服务想启动,但等待了一段时间还没连接到SQL server导致time out了,其实SQL server的服务在启动中只是服务启动速度没有前者快
本例中SQL Server就装在本机上,所以这里直接选local,但你有可能需要稍后手动在服务中启动Application Virtualization Management Server服务
6. 数据库选择新建数据库
7. 选择安装默认554的端口, 本实验该端口已被占用,选择其他端口替代,为方便起见,用1000端口替代
8. 这里选择我们刚才在活动目录建立的组SGAdmin
9.这里选择我们刚才在活动目录建立的组SGUser
10.这一步是关键,选择Content的位置, 用于分发OSD文件.接着将此文件夹共享,为方便起见,文件夹share给everyone,而everyone最起码要有读取权限才有用,这一步十分关键,完成这一步,安装就完成了.
11. 我们打开管理控制台,选择右边的Connect to Application Virtualization System
12. Web Service Host Name填写本机计算机名,在这里填写本机计算机名GZtemp,
补充:第一次发贴时这里漏截了一个图,现在补充上. 右键单击选择配置选项,将默认内容路径修改为Content路径的位置
13. 以下这一步很关键,因为等下有个默认程序要做测试,而它是使用加密的RTSPS协议,而不是RTSP,所以我们要进行一个修改,否则等下client端能看到该程序的图标,但是双击执行会提示目标服务器积极拒绝
用记事本打开C:\content下的DefaultApp.osd,注意红色的地方,将协议改为RSTP,端口改为与安装时候的一致,这里是1000
14.将GZtemp展开, 点击Applications,在中间窗口右击Default Application,选择属性
15. 这一步非常的关键,一定要将OSD Path和Icon Path的本地路径进行修改,要选择为网络路径,否则后面会配置不了,因为content已经设置为共享文件夹,所以其他用户可以访问到.
16.可以根据需要,设置Shortcuts, 这里我们选择将其派发至客户端桌面
三、安装Application Virtualization Client
1.选择安装Application Virtualization Client
2.这一步是关键,不能选择典型,一定要选择自定义,否则会配置不到.
3.可以看到首选驱动器号为Q,等下我们可以看看有没Q盘出现
4.这里在立即设置发布服务器上打勾,类型选择Application Virtualization Server,主机名填写本计算机名GZtemp,端口填写第2步使用的端口1000(假如不被占用,这里填写默认的554端口,总之2处填写要一致),最后一个选项打勾.
5.安装完成后,重新启动,我们可以看到Q盘
6.我们打开Application Virtualization Client.选择发布服务器,可以看到GZtemp服务器, 右键选择refresh server,刷新服务器信息,假如这时桌面上出现程序的图标,且可以运行。这说明,server端与client端可以正常通信,安装成功.
四、安装Application Virtualization Sequencer
Sequencer 是一个序列化的工具,用来将应用程序序列化,并以文件形式存储,不会改变应用程序本身,在序列化过程中,Sequencer 处于监视模式下,要序列化的应用程序安装在序列化计算机上。接下来,序列化应用程序启动,并执行其最重要且最常用的功能,使监视过程可以配置主要功能块,在实际环境中,如果企业中包含多个版本的操作系统,那么制作应用程序序列包时应该而且最好在相应的操作系统上进行打包,这样应用程序才能保证在相应的客户端操作系统版本上正常运行。在实际应用中,我们需要的是一个干净的系统,以避免产生的序列化文件有不必要的误差,这个可以用Virtual PC来实现,在一个干净系统上装了这个软件,产生序列化文件并上传上App-V server后,我们把Virtual PC 关闭并删除更改,这样又可以还原为干净系统继续做一个软件的序列化了.
1. 在一个干净系统上安装App-V Sequencer,这个过程没什么要特别配置的地方,一路next选择默认安装完毕即可.
五、如何做应用程序虚拟化实例
在这里实例中,我们就用到了前三步安装的软件,安装好了我们就做个测试看看,这里我们用到的用做序列化的软件是winzip,也可以按这个方法对其他软件进行序列化.
1.Application Virtualization Management Server
2.Application Virtualization Client
3.Application Virtualization Sequencer
前期工作: 在Virtual PC上挂多一个硬盘,盘符为Q, 因为在真实的客户端环境里,它的应用程序缓存区是在Q盘,这是在安装客户端时默认建立的,为了避免不必要的麻烦,我们在这里,先建立一个Q盘,并且等下将路径选为Q盘,我们先在Q盘创建一个winzip的文件夹,为显示方便,顺便把安装程序也放在了Q盘下.
1.先在刚才的系统中打开Sequencer,文件->新建包
2. 把文件夹放在我们在Q盘的创建winzip文件夹下
3. 选好路径后,我们点击监视,接着安装Q盘下事先放好的winzip.exe,对于任何软件,假如安装路径可选,请将安装路径选为Q盘,以避免不必要的麻烦
4. 安装好后,我们点击停止监视,接着下一步,假如有需要可以向虚拟文件系统添加文件
5. 下一步
6. 在这里可点击启动winzip测试一下打包是否成功了,下一步
7. 序列化完成了.
8.我们到部署这个tab,协议选择RSTP,主机名就选择App-V server的主机名,端口之前改了,我们选择1000,假如没有改,这里就选择默认的554端口,因为等下这个文件是放在服务器 content\winzip下,所以路径填写 winzip, 接着将文件保存到桌面,复制到content目录下
9.接着我们把这个打包好的程序保存到本地,复制到App-V server上的content共享文件夹下,这一步非常关键.接着我们打开server上的Management Console,在Application项上右键选择 Import Application
10.在这里我们选择content\winzip目录下的winzip.sprj文件
11.Server Group选择Default Server Group
12. 为显示方便,我们选择将程序同时发布到用户桌面和用户启动菜单
13.填加可以访问该程序的帐号组,填加SGuser组就可以了,为显示方便,把SGAdmin也加了进去
14.下一步
15. 有时候假如你发现了程序的图标没有显示出来,可能是设置还没设置好,这就需要在下一步继续检查设置
16. 一定要务必把OSD Path和Icon Path指向到\\服务器名\content下,这时你会发现winzip的图标也可以正常显示了
17. 设置好了后,我们去看看客户端,看看程序虚拟化的发布有没成功
我们用SGuser组的用户登陆客户端的机器,在桌面和启动菜单都可以看到winzip,双击winzip,可以正常打开,实验到此结束,测试成功.这时你可以顺便把做sequencer的系统shutdown and delete changes,这样系统又变为干净系统了,可以继续做下一个软件的发布了
2009.6.28 补充
假如使用Server 2008作为App-V Management Server,请在防火墙中创建两条“入站规则”策略允许:sghwsvr.exe 和 sghwdsptr.exe
-%PROGRAMFILES%\Microsoft System Center App Virt Management Server\App Virt Management Server\bin\sghwdsptr.exe
-%ProgramFiles%\Microsoft System Center App Virt Management Server\App Virt Management Server\bin\sghwsvr.exe
假如不明白请看贴图,这里就不重复贴了
http://blogs.technet.com/virtualworld/archive/2008/08/30/part-5-configuring-the-windows-server-2008-firewall-for-rc-app-v-4-5-0-1305-8.aspx
转载于:https://blog.51cto.com/virtualtom/272235