TechEd 北美 2011 Day 1 会议注册及展区一览

       亚特兰大时间5月15日,TechEd 北美 2011 在佐治亚会议中心拉开序幕,路上随处可见与Microsoft TechEd相关的标识,让任何一位身在亚特兰大的人都可以感受到这场技术盛会的气氛。

IMG_4506

会场shuttle bus

       完成会议注册后,由于会场过于庞大,步行了很久才到达Keynote 所在的Building,很遗憾,等我们到达之后Keynote已经结束,这应该是此次TechEd之行的最大的遗憾,错过了最为精彩的开场Keynote,不过丰富的展区也是很有意思的,立刻转战到展示厅。

IMG_4549

展示大厅还是非常火爆的。

IMG_4553

Windows 7平板,在平板上用Windows解决一切问题,So cool!

IMG_4536

在Windows Client展台的合影,Windows Client区也算是我们的主场了。

IMG_4576

作为一名App-V MVP,在应用程序虚拟化展台前与App-V讲师以及美国的ITPro一起探讨。

       近期,Windows Client出现了很多新产品和技术被发布,像是Windows Internet Explorer 9、Windows Intune、MDOP包含的内容也更加丰富。让个人用户、企业用户可以充分体验到Windows 7的效率和易用性。

IMG_4578

会议商店,在这里,你可以买到与Microsoft和TechEd相关的商品,价格非常优惠。

IMG_4958

Mark的新书,还是非常受欢迎的。

        TechEd North American 2011的展区非常大,在一天之内很难完全探索,在接下来的两天会期内,我将继续通过Blog为大家展示TechEd 北美 2011的各个角落,敬请期待……

发表在 Uncategorized | 发表评论

Hello world!

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!

发表在 Uncategorized | 1条评论

VDI ,延伸企业虚拟化价值

桌面虚拟化与服务器虚拟化

如今,虚拟化技术已经深入到IT的各个层面,而我们作为虚拟化的受益者,认识并熟悉虚拟化技术主要是从桌面虚拟化开始的。利用桌面虚拟化技术,可以轻松的实现一机多用,在一台计算机上同时安装并使用多个操作系统,对于IT专业人士来说,不仅可以更方便的学习最新的技术,还可以更加快捷的搭建实验环境来实现对于新软件和技术的评估测试。

在虚拟化领域中,目前风头正劲的是服务器虚拟化技术,企业通过部署服务器虚拟化,实现了服务器资源整合、减少能耗,降低管理及维护成本等多方面的受益。这些受益是我们越来越关注服务器虚拟化的发展及应用,从另一方面忽略了桌面虚拟化,并认为桌面虚拟化也许仅限于应用在软件测试及学习的场景。

对于桌面虚拟化的发展,业界并没有就此止步,并多次使用不同的方式尝试将虚拟化带来的易管理和易用性由面向IT专业人士逐步转为面向最终用户,使最终用户也可以体验到虚拟化带来的价值。例如一些解决方案将最终用户所需要的桌面环境打包成一个虚拟机,使客户在不同的硬件设备上来运行同一台虚拟机实现桌面体验的一致性,通过这种方式管理员也可以快速的为用户来生成虚拟机,在一定程度上提升了桌面部署的效率。但这种方式也带来了新的管理挑战,从设备维护数量来说,IT专业人士既要负责用户硬件设备及其上运行的操作系统,还需要维护与其相对应的虚拟机,例如一个具有100台桌面计算机的公司在将用户桌面转换成虚拟化之后,管理员需要同时面对200台设备(100台物理机+100台虚拟机),增加了IT部门的工作量,此外,将虚拟机放在客户端计算机上运行,这就需要较高的客户端计算机硬件配置,从另一方面增加了企业硬件设备采购的成本,对于最终用户来说,采用虚拟机里的工作环境虽然在一定范围内实现了用户桌面体验的一致性,但对于虚拟机的使用还需要进行大量的培训工作,提升企业生产力的效果并不明显。

探索整合之道

IT的发展总是离不开创新与整合,虚拟化技术的发展也是如此。如何破解桌面虚拟化发展的挑战,将服务器虚拟化的便利与桌面虚拟化应用的需求结合在一起,是整个虚拟化业界普遍关心的问题之一。虚拟桌面基础架构(VDI)的概念便在这种探索中诞生。什么是虚拟桌面基础架构呢?不同的虚拟化业者有着不同的解释,其基本思想就是将桌面机以虚拟机的形式运行在IT数据中心的服务器上,最终用户通过各种终端设备(典型的形式为瘦客户机)通过网络连接到服务器上的虚拟桌面中进行工作。虚拟桌面架构将服务器虚拟化与桌面虚拟化相结合,通过服务器承载用户的桌面虚拟机,并通过网络将虚拟机提供给最终用户。使最终用户获得与传统本地桌面体验一样的虚拟环境。

如何实现VDI

我们以广泛使用的微软Windows平台为例,简单介绍一下VDI解决方案的实现形式。微软作为全球软件的领导者,在虚拟化领域也有全面的解决方案。目前最新发布的Windows Server 2008 R2服务器操作系统平台,不仅内置了Hyper-V R2服务器虚拟化技术,而且还具备了提供VDI解决方案的能力。微软将服务器虚拟化Hyper-V平台与远程桌面服务(以前被称作终端服务)相结合,为IT专业人士提供了一个简单易用的VDI实现方式,并且这个VDI解决方案是完全免费的。

图: 通过远程桌面协议连接的微软虚拟桌面基础架构

在微软Windows Server 2008 R2上实现VDI的三个重要组件:

1) Hyper-V

在Windows Server 2008 R2上通过安装Hyper-V角色,可以将一台Windows服务器作为一台服务器虚拟化主机使用,在Hyper-V平台上我们可以运行多种类型的操作系统,从Windows客户端操作系统如Windows XP、Windows Vista、Windows 7到Windows Server 2003、Windows Server 2008,甚至我们可以在上面运行其它的一些类Unix的操作系统,全面满足企业的各种应用需求。

2) 远程桌面服务

远程桌面服务在早期版本的Windows Server中被称作“终端服务”,通过远程桌面服务用户可以通过桌面计算机上的远程桌面连接客户端与服务器连接,并获得一个虚拟的桌面体验,早期版本的终端服务为用户提供的是服务器版操作系统的使用界面,如用户连接到一台运行着Windows Server 2003操作系统的终端服务器,那么在用户端看到的就是一个Windows Server 2003的服务器界面,与一般终端用户所熟悉使用的客户端版Windows操作系统在使用体验上有较大的差异,一般用户很难快速上手操作。而在Windows Server 2008 R2中升级的远程桌面服务不仅可以将服务器版Windows界面展示给最终用户,还可以将Hyper-V中的运行客户端版本操作系统的虚拟机提供给最终用户,使用户获得体验上的统一,同时远程桌面服务还支持Aero 效果体验,多显示器支持与打印及磁盘映射等,来满足不同使用场景的需求。

3) 远程桌面连接客户端

远程桌面连接客户端目前已经集成在多个版本的Windows操作系统中,包括嵌入式Windows操作系统与Windows Mobile智能手机操作系统。我们通过远程桌面连接客户端可以通过多种网络连接类型(Ethernet、Wi-Fi、3G)安全的连接到服务器上获取虚拟的桌面展示体验,对于最终用户来说,远程桌面所展示出的用户界面与本地计算机没有差异,用户可以像操作本地计算机一样在远程桌面中进行工作。

图: 运行在智能手机上的Windows 7 远程虚拟桌面

有关VDI的典型问题答疑

通过以上介绍已经可以简单的了解到虚拟桌面基础架构的概念及实现方式,对于VDI您或许还有部分疑问,在此将针对大家较为关心的两个典型问题作出解答,使大家可以深入的了解VDI的特性。

1) 部署VDI技术后企业需要将用户的桌面以虚拟机的形式运行在服务器中,会增加服务器资源的需求,虽然降低了客户端设备的采购成本,但会增加服务器的成本增加更为明显,是吗?

解答:Windows Server 2008 R2提供的VDI解决方案有一个特性,就是当某个用户没有在使用该虚拟桌面时,可以将这个用户的虚拟机设置为关机状态,那么它将不会耗用任何服务器系统资源,当用户需要使用它的桌面环境时,发出连接请求,那么这台虚拟机会启动并提供给用户使用,这样就可以充分利用服务器的资源。这种特性使得企业并不会因为部署虚拟桌面基础架构而大量增加服务器需求,从而有效控制硬件采购成本。

2) 通过任何联网的设备访问公司的桌面环境,那么在酒店或者网吧那种地方使用安全吗?不会泄露公司的关键文档吗?

解答:Windows Server 2008 R2 VDI解决方案在服务器与客户端之间进行网络级身份验证,简单说就是在客户端与服务器建立远程桌面连接之前就完成了身份验证,从而可以规避很多安全风险。任何用户都可以安心的在公用网络上安全的连接到公司内部来完成相应的工作,无须担心数据泄漏的问题。

VDI优势总结

通过以上的介绍我们了解到VDI是一种以网络为媒介,由服务器承载虚拟桌面环境,并提供给最终用户使用的一种全新的桌面部署形式,通过使用VDI解决方案,任何类型和规模的企业都可以在VDI部署后收获相应收益。

符合法规遵从性要求

由于用户的桌面环境运行在数据中心的服务器上,其桌面配置与数据全部也全部存储在企业的数据中心中,这就可以有效地避免因员工笔记本丢失而造成的数据泄露风险,同时可以更有效的实现用户桌面环境标准化,实现企业管理规章的遵从性要求。

降低企业设备采购与维护成本

通过部署虚拟桌面基础架构,企业无需再面临周期性的巨额客户端计算机硬件采购成本,符合需求的瘦客户机与虚拟桌面配合使用即可满足企业日常业务需求,通过瘦客户机展现的虚拟用户界面与传统本地计算机所提供的用户界面并无差异,但瘦客户机的硬件成本要远远低于标准台式计算机,帮助企业降低大量硬件采购成本。此外,与标准台式计算机相比,瘦客户机还具备易维护的特点,大大减轻了IT专业人士在客户端维护方面的工作量。

实现随时随地的办公

通过使用VDI技术,企业内的员工可以随时随地的连接到公司的虚拟桌面服务器,无论是在机场、酒店还是疾驰的列车中,只要在有网络覆盖的地方,公司员工可以轻松的通过上网本、智能手机这样的设备已远程桌面连接的形式来获取自己的办公桌面环境,实现随时随地完成工作。

发表在 Computers and Internet | 发表评论

利用延展到用户桌面的虚拟化技术,轻松解决遗留应用程序的部署难题

系统升级带来的新挑战

IT业界的发展离不开创新,随着硬件和软件技术的发展,企业的IT环境也在经历着不断的变革与更新。2009年底,微软发布了全新的Windows 7操作系统,新版操作系统提供的全新特性使得很多企业都希望将现有的办公桌面尽快升级到Windows 7操作系统,但对于IT专业人士来说,每次系统升级都面临着重大的挑战,这些挑战中最为突出的就是遗留LOB应用程序兼容性问题。升级到全新的操作系统,旧有的LOB应用程序可能无法正常运行,因此很多企业都放满了操作系统升级的步伐,虽然旧版本的操作系统能保证那些与业务相关的应用可以正常运行,但系统漏洞,难以维护等问题却为IT管理带来了潜在的风险。IT部门可用户都希望尽快部署并使用全新的、更加易用的操作系统,但兼容性问题却是升级路上的最大障碍。为此,IT专业人士在每次系统升级之前都需要进行大量的测试和软件调试工作,甚至不惜巨额的支出修改或编写存在问题的LOB软件,使其可以在新版操作系统上平顺运行。

探索兼容性问题解决之道

面对在升级过程中遇到的种种难题,某些精明的中小企业IT管理员想到了利用桌面虚拟化技术来解决这些问题。于是他们开始在自己的企业内部为最终用户的桌面及笔记本计算机部署桌面虚拟化软件,通过在虚拟化软件上运行早期版本的Windows操作系统,并在这些虚拟机中安装遗留LOB应用程序来解决兼容性问题。

这看上去是一个很行得通的方法,但仔细分析,这样的方法依然存在着一些问题,从最终用户角度来讲,当一个用户需要运行与当前操作系统版本不兼容的旧LOB应用程序时,该用户需要首先启动一个虚拟机,等待虚拟机进入桌面后,再从该虚拟的桌面中去点击及运行该LOB应用程序,用户在真正运行该程序之前需要耗费大量的等待时间。此外该用户需要同时面临两个不同版本的操作系统,一个是当前物理主机安装的最新版本的操作系统,另一个是在虚拟机中运行的早期版本的操作系统,在操作过程中会为用户带来繁琐的使用体验,同时对于某些不熟悉计算机操作的用户来说,会增加额外的培训成本。另一方面,从IT管理的角度上来讲,使用该方法会大大增加IT管理者的负担,IT技术人员需要为每一个用户安装并配置与其相对应的虚拟桌面环境并将其部署至用户桌面,在中小型企业,该任务足以耗费大量的工时,对于大型企业来讲,几乎是IT部门无法完成的任务。此外,假设一个公司拥有50台桌面计算机,使用此方法之后IT管理者需要同时面临维护100台计算机的压力(50个物理操作系统+50个虚拟操作系统),与应用桌面虚拟化技术之前相比工作量增加了近1倍,虚拟机的安全及运行同样会影响到整个IT环境的正常运转,使用桌面虚拟化来解决存在兼容性问题的遗留LOB应用程序将为IT部门带来了更大的挑战。

微软企业桌面虚拟化,破解难题的钥匙

刚才我们讲到了探索解决兼容性问题的一种途径——桌面虚拟化技术。通过使用我们熟悉的桌面虚拟化技术,在虚拟机中安装遗留的LOB应用程序,然后将该虚拟机交付给用户使用,最终实现无须修改任何程序代码即可解决兼容新问题。对于大型企业来说,为用户部署并交付虚拟机或许并不是一个明智的做法。为大量的用户配置并部署交付虚拟机将会耗费大量的IT资源,降低IT部门的工作效率,甚至影响IT部门的正常工作。也许我们开始设想,有没有一种方式可以自动化的为用户配置及交付虚拟桌面环境呢?

微软在其全方位的虚拟化解决方案中为我们提供了一种被称作企业桌面虚拟化的解决方案来帮助各种类型企业实现集中管理的虚拟桌面环境。Microsoft Enterprise Desktop Virtualization(简称MED-V)是Microsoft Desktop Optimization Pack中的一个完整工具,是一个可供 Software Assurance客户使用的动态解决方案,有助于降低应用程序部署成本、支持将应用程序作为服务交付,更好地管理和控制企业桌面环境。

一、微软企业桌面虚拟化的组成:

简单讲微软企业桌面虚拟化就是将Virtual PC和MED-V管理端的结合

Microsoft Enterprise Desktop Virtualization(MED-V,先前被称作Kidaro) 与 Virtual PC 结合起来将提供一个卓越的客户端托管桌面虚拟化解决方案。

Microsoft Enterprise Desktop Virtualization (MED-V) 在 Virtual PC的基础上添加了4个额外的组件,以支持企业级的桌面虚拟化部署:

1.作为虚拟映像存储库和交付系统,供创建、测试、交付、更新虚拟映像时使用

2.提供集中管理和对虚拟机生命周期完整管理的监控

3.通过实施虚拟机使用策略的端点代理支持使用策略和数据转换控制

4.向用户的开始菜单添加应用程序快捷键,提供无缝的最终用户体验

图:MED-V应用程序架构

二、使用MED-V与单独使用Virtual PC的区别:

Microsoft Enterprise Desktop Virtualization构建在Microsoft Virtual PC 2007的基础之上,并提供针对IT专业人员的管理层,通过MED-V,IT专业人士可以轻松的在大型企业内部署Virtual PC,此外,MED-V还提供提供了集中式管理、基于策略的配置和虚拟镜像,可降低Virtual PC部署的难度和成本。

从用户体验方面,在企业内部署MED-V之后,用户可以直接在本地桌面上运行MED-V虚拟机中的应用程序,其窗口将会直接展现在物理机桌面上,与该应用程序窗口无关的虚拟机界面元素将被隐藏,使得用户就像使用本地应用程序一样使用运行在虚拟机中的应用程序,大大降低了用户操作的难度,帮助用户实现高效率的办公体验。

图: 通过MED-V虚拟机运行的Microsoft Outlook 2003窗口与本地物理机上的Microsoft Word 2007窗口

企业桌面虚拟化能为我们带来什么?

通过部署企业桌面虚拟化解决方案,IT专业人士可以在无须修改程序代码的情况下完美的解决应用程序兼容性问题,加速企业操作系统的升级进程。即使是在目前最新的Windows 7(x86或x64)操作系统上,用户也可以无缝的运行遗留的LOB应用程序。在部署方面,MED-V可以自动执行初始虚拟PC安装程序(完成初始网络设置、计算机名称和加入域等),为用户交付受IT管理的虚拟桌面环境,为IT专业人士提供了精细力度的管理选项,使其可以设置虚拟镜像并定义那些应用程序可以为用户开放,在管理方面还提供了诊断虚拟机的相关技术支持工具,帮助管理员更有效率的管理物理机及虚拟机。最后一点您不应该忽略,或许您的一些业务网站仅兼容早期版本的浏览器,在企业桌面虚拟化解决方案中,MED-V中虚拟Windows XP环境为您提供了Internet Explorer 6浏览器,使您可以轻松的利用早期的 Internet Explorer 6访问那些遗留的公司内部Web站点,顺利完成各种工作。

发表在 Uncategorized | 发表评论

浅谈应用程序虚拟化在企业中的作用

势不可挡的虚拟化潮流

近几年“虚拟化”这个概念已经成为IT业界中的一个流行语,从桌面虚拟化、服务器虚拟化进而发展出存储虚拟化,虚拟化的势头已经涉及到了IT的方方面面,虚拟化所带来的各种新的特性也使得复杂的企业IT管理简单化,提升IT专业人士的工作效率。

随着虚拟化逐步深入到IT的各个方面,近期应用程序虚拟化的概念也被提出并逐步的被一些大型企业所接受并部署在其生产环境中,究竟什么是应用程序虚拟化,应用程序虚拟化又可以为我们带来哪些价值和收益呢?通过阅读本文您将对应用程序虚拟化有一个全面的了解。

让我们先来回顾一下应用程序部署的发展历程

早期软件的安装介质基本上分为软盘或光盘这两种形式,当企业需要部署某一款业务应用程序时,IT管理员会通过在每一台计算机上运行软盘或光盘上的Setup.exe安装程序为每一台计算机手工进行安装操作,这种软件安装形式较为繁琐,需要耗费大量的人工精力,但在那时企业中所拥有的计算机设备数量不高的情况下,这种工作量还是可以被IT人员所接受。后来随着企业中拥有的计算机数量逐渐增大,由IT人员手工进行软件安装的方式越来越无法满足大规模企业的计算机软件部署需求,在当时的时代,微软活动目录的大规模应用暂时缓解了这个矛盾,企业IT管理员们发现,通过组策略的形式,可以集中的将某个软件分发到企业内受管理的各个客户端上去,一次操作,所有的受管理的客户端可以全部被部署完成,大大降低了工作量,但通过活动目录部署应用程序也存在一个限制,就是管理员只能分发基于.MSI格式的软件安装包,对于常见的.EXE形式的安装程序却需要通过第三方的解决方案进行转换,其效果并不理想。在出现这样的问题及需求之后,微软的SMS(现在称为System Center)的系统管理解决方案又为企业带来了便利,System Center解决方案扩展了微软活动目录的软件分发功能,在System Center中不仅可以向受管理的客户端分发基于.MSI格式的安装程序,同时也能将.EXE格式的安装程序分发到客户端进行部署,大大方便了企业IT专业人士和最终用户,实现了较为快速的应用程序部署。

我们从上面可以看到,从最初的单机版的手工安装部署,到通过服务器中央集中部署,应用程序的部署历程随着企业在不同时代的需求正在经历着不断的变化。但无论是以上那种部署形式,我们经过认真的分析与归纳,可以总结出企业应用程序部署的一个普遍流程,即测试、安装、升级、卸载这样一个周期。对于测试阶段,我们不难理解,在软件真正部署到最终用户的桌面之前,IT管理员通常需要执行大量的回归测试以保证该软件部署后不会产生例如兼容性问题等影响IT或企业业务运转的问题。企业中所使用的客户端操作系统版本、硬件配置,安全策略设置等可能随设备采购年限、批次、所在部门等有很大区别,这在测试阶段就为IT部门带来了很大的挑战,企业IT专员需要针对企业内典型的硬件配置、操作系统以及反病毒安全软件等来设置不同的测试样本,并在这些样机上部署业务软件进行测试,根据调查,一般企业在真正部署业务应用程序之前至少要进行为期15天的测试过程,以保证该软件部署后不会产生问题。比起测试阶段,安装阶段较为容易,利用应用程序集中部署解决方案,如活动目录软件分发或System Center的应用程序分发功能,IT部门可以很快地将应用程序部署到用户桌面。在软件部署完成之后,IT部门通常需要时刻了解该软件的运行情况,在出现软件安全漏洞或业务出现新需求软件功能更新时,IT管理员又需要及时地为最终用户进行软件补丁的更新或者软件版本的升级操作,这样的操作通常有两种方式,一是在原有应用程序上直接安装更新程序;二是卸载旧版本的程序后安装新版本。在升级步骤进行之前,为了使新版本的软件可以正常地运行在当前IT环境中,IT部门通常需要额外的再进行一次新版本软件的回归测试工作,在测试结束后才能进行升级操作。对于存在安全漏洞的业务软件来说,额外的回归测试所消耗的时间有可能使该安全风险增大,威胁到企业的数据安全。当企业因为业务发展或其他原因不再需要一款业务软件时,IT部门将执行软件周期管理中的最后一个阶段——卸载阶段。卸载过程可以通过策略在服务器上统一的进行,但通常某些软件在卸载后客户端的系统文件或注册表中依然会残余一些信息,对于以后安装的其他应用程序来说,这些软件残余信息有可能会干扰到其他应用程序的安装及运行,所以在这种情况下管理员可能需要准备其他的方式来将这些残余信息清除。

应用程序虚拟化带来的软件部署革命

应用程序虚拟化,就是将应用程序以虚拟的形式提供给最终用户来使用。应用程序虚拟化可以有效地解决软件部署周期中测试、安装、升级、卸载各个阶段带来的挑战,将IT管理员从繁琐的应用程序部署工作中解放出来,并为最终用户提供安全高效的应用程序使用新体验。

虚拟化是将一个计算机资源从另一个计算机资源当中分离,通过使用应用程序虚拟化,管理员无需关心客户端所所使用的操作系统版本、Service Pack版本、硬件配置,安全设置等。每个虚拟化的应用程序都运行在一个像“沙箱”一样的独立的虚拟系统环境中,与以往的操作系统虚拟化不同,应用程序虚拟化并不依靠虚拟机的运行,其应用程序虚拟化包中已经内建了该应用程序所需要的各种虚拟因素,如系统文件,动态链接库(DLL),注册表配置信息等。这样的设计保证了该虚拟化应用程序的独立性,有效地防止了因软件兼容性或软件间冲突造成的IT管理难题,同时可以实现在一个操作系统上运行同一个软件的两个不同版本的应用场景,这在应用程序虚拟化出现之前是想象不到的。

图:利用应用程序虚拟化在一台计算机上同时运行Word 2010和Word 2007

我们以微软的应用程序虚拟化解决方案Application Virtualization(App-V)为例,来看一下应用程序虚拟化是如何工作的。部署典型的应用程序虚拟化服务仅仅需要三个部分,App-V服务器、App-V客户端,和App-V序列器,我们将逐一介绍这三个部分的作用。

App-V服务器

App-V服务器是管理微软应用程序虚拟化的中央节点,该服务器与活动目录连接来获取组织内的用户帐户及权限设置,为符合权限要求的用户提供虚拟化应用程序服务。此外App-V服务器还执行管理虚拟化应用程序包存储以及管理相关软件许可的工作。

App-V客户端

App-V客户端程序支持从Windows 2000、Windows XP、Windows Vista以及最新的Windows 7等主流的客户端操作系统,同时为x64架构的Windows提供支持。App-V客户端运行无需人工干预,当安装有App-V客户端的计算机启动并登录后,客户端程序会自动连接到公司内的App-V服务器,并将可用的虚拟化应用程序图标呈现在最终用户的桌面上或开始菜单中,当用户点击桌面上的应用程序图标时,客户端自动与服务器连接,通过RTSP流协议将该应用程序代码传送到本地并在“沙箱”中执行,这时最终用户看到的程序运行界面体验与传统的本地安装的应用程序是一致的,对于企业内部用户来说,应用程序虚拟化对其实完全透明的,员工不会感觉到使用上的不同。

App-V序列器

我们讲了很多虚拟化应用程序包的内容,那么虚拟化的应用程序包究竟是怎么生成的呢?这就需要用到App-V序列器。通常App-V序列器安装在一台独立的计算机上,通过使用App-V序列器,我们可以将任何一个应用程序打包排序成一个虚拟化的应用程序包,在安装、打包、排序的过程中,App-V序列器会自动侦测该软件所需的系统文件、注册表键值等关键信息,与该应用程序一起打包,最终生成可独立运行的虚拟化应用程序包。

图:App-V完整架构

任何类型的企业只要在网络中部署了App-V的这些组件,就可以体验到应用程序虚拟化带来的便利了,从此业务应用程序的部署不再需要执行测试、安装、升级、卸载这样的过程。当一个企业需要部署一款新的业务应用程序的时候,管理员之需要将该软件通过App-V序列器打包成虚拟化的应用程序,并将该虚拟化应用程序包放在服务器上发布,客户端在登录后便可以直接使用该应用程序了,因为虚拟化应用程序彼此独立,从此再也不用执行复杂繁琐的回归测试过程。在软件需要升级的时候,管理员之需要将新版本软件通过App-V序列器打包后放在服务器上替换原有版本,当用户重新登录或者到达客户端刷新周期时,用户点击桌面上的新版应用程序图标既可使用新版本的业务软件。即使企业不再需要一款业务应用程序,对于软件卸载操作,管理员仅需在App-V服务器管理控制台中删除该虚拟化应用程序包,客户端在与服务器完成设置同步后该软件会自动地在客户端的桌面上消失,而无需担心文件与信息残留。

典型企业应用价值

通过使用应用程序虚拟化,我们能实现的价值还有很多。

1.增强的软件管理

通过部署应用程序虚拟化,我们可以更加精细的管理企业内的应用程序,仅为用户提供其需要的应用程序,而无需将企业内的所有应用程序全部部署到每个用户的桌面,可以使最终用户更加专注于自己的工作。例如通过应用程序虚拟化的软件权限我们可以只为财务部门提供Word、Excel和Access软件,而对于销售部门除了提供上述软件之外,增加即时通讯软件和Outlook等,来避免为用户提供凌乱的桌面环境,有效提高工作效率。

2.降低软件许可支出

某些业务程序需要企业支付大量的费用来购买相关许可,通过App-V,我们可以精确的控制某款软件的使用者或并发使用人数,从而严格遵从软件许可协议,在多用户协作的场景下充分利用软件许可协议所允许的用户数量,有效地帮助企业降低额外的软件授权费用。

3.灵活的用户环境

对于培训或者教育用户来说,计算机教室是IT部门最为费心的地方。每次培训内容都不尽相同,所需要用到的软件也不一样。在每次培训前IT人员都要耗费大量的时间和精力在部署及准备本次培训所用到的用户环境,当培训结束后,这些耗费大量时间所做好的环境又需要被清理并为以后的培训做准备。在应用App-V之后,管理员以后仅需为这些教室的计算机上安装一个操作系统以及App-V客户端,在每次培训之前将培训所需的应用程序虚拟化包放在服务器上并分配给本次培训所需的专用账号,当学员在教室通过本次培训的专用账号登录计算机后,即可获得与本次培训相关的用户环境。IT管理员从此可以摆脱不断的部署与重新部署的既繁琐又耗时的工作。

应用程序虚拟化将软件的部署从安装变为了现在以服务的形式为用户提供,Application Virtualization带来的价值还有很多,这需要您自己来发掘。

发表在 Computers and Internet | 发表评论

Windows XP Mode,解决软件兼容性问题的新途径

在操作系统升级和迁移的过程中,如何解决业务应用程序和硬件设备的兼容性问题是困扰IT专业人士的头等问题。在Windows 7中微软为中小企业和个人用户免费提供了Windows Virtual PC来运行虚拟Windows XP模式,与以往的兼容性解决方案不同,Windows 7这个全新的特性通过系统内置虚拟机方式不但可以帮助用户解决应用软件兼容性问题,也可以使陈旧的硬件设备在全新的系统上正常运行。本文将会带您全面了解Windows Virtual PC。

全新的方式

在早期版本的Windows操作系统中,微软为用户提供了多种方式来解决系统升级过程中的应用程序兼容性问题,最典型的便是“程序兼容性助手”和“应用软件兼容性工具(Application Compatibility Toolkit)”,这两种解决方案都需要IT人员或用户经过反复多次的调试过程。前者内置于操作系统中,通过将新版操作系统模拟为早期的Windows版本来运行应用程序,缓解应用程序兼容性问题;后者针对IT管理员、开发人员及独立软件开发商(ISV)设计,通过相对繁琐的数据收集及诊断调试过程分析应用软件存在的兼容性问题,并生成与该程序相对应的“补丁(shim)”来解决因改进的系统安全性或其他原因导致的兼容性问题。。微软在最新的Windows 7操作系统中为企业用户免费提供了一个十分有用的组件Windows Virtual PC。通过Windows Virtual PC,初级计算机用户无需再经过复杂的调试过程来使不兼容的遗留应用程序运行在Windows 7上,现在我们只需要像使用已经十分熟悉的Windows XP那样,把应用程序安装在Windows Virtual PC中的Windows XP Service Pack 3上,即可正常的去使用那些遗留应用程序或硬件设备。但与之前的Microsoft Virtual PC或其它基于虚拟机的解决方案不同,Windows Virtual PC可以仅将一个程序的界面提供给用户,而非整个虚拟机桌面,这样用户就不会感觉到应用程序是运行在Windows XP虚拟机中,它看上去就像运行在Windows 7上。

实现虚拟Windows XP模式

首先在系统需求方面,您所使用的Windows 7版本必须为Windows 7 专业版、Windows 7 企业版或Windows 7旗舰版,硬件方面需要具有1GHz以上的32位或64位已经开启硬件虚拟化技术的处理器,最少1.25GB的内存,推荐2GB以上的内存,超过15GB的空闲磁盘空间。在Windows 7中通过访问http://www.microsoft.com/windows/virtual-pc/default.aspx下载针对您所使用的系统架构(x86或x64)的Windows Virtual PC组件进行安装,安装后依次点击 ,所有程序,Windows Virtual PC,Virtual Windows XP,根据系统提示下载并安装Windows XP Mode后通过向导依次接受使用许可协议,为虚拟Windows XP设置用户帐户密码及系统安全配置后,即可正常通过Windows Virtual PC窗口来访问Windows XP虚拟机。

在虚拟Windows XP中安装应用程序,可以通过光盘介质、USB存储设备或在虚拟机中访问已经被映射的本地磁盘来运行安装程序,待程序安装完毕后,关闭该虚拟机。当需要以虚拟Windows XP模式运行应用程序时,点击 ,所有程序,Windows Virtual PC,在“虚拟Windows XP应用程序”文件夹下通过点击相应的程序快捷方式即可以Windows XP模式运行,程序启动后用户只会获得该程序界面的窗口,系统并不会显示Windows XP桌面,在用户看来,这个程序就像运行在本地的Windows 7上一样。

图1:以Windows XP Mode运行的Word 2003与Windows 7上运行的Word 2007

您应当了解的信息

如果您是正计划升级到Windows 7,并希望采用Windows Virtual PC作为企业中遗留业务程序兼容性解决方案,以下所述的事情是您应该了解的:

A, 硬件需求:与早期的Microsoft Virtual PC 2007不同,Windows Virtual PC需要启用系统硬件虚拟化技术支持,您需要确保您所使用的CPU支持Intel-VT或AMD-V硬件虚拟化技术,对于已经购买了支持硬件虚拟化CPU的用户通常在计算机的BIOS中进行设置即可启用该技术,但您需要注意的是部分OEM厂商提供给您的计算机虽然支持硬件虚拟化技术,但在BIOS中却没有提供相关的功能设置选项,使您不能正常开启虚拟化技术,典型的例子如SONY出产的部分VAIO系列型号的笔记本计算机。如果您不确定您的硬件系统是否满足要求,这里有一个方便实用的小程序SecurAble可以帮助您识别您的系统是否支持硬件虚拟化及其他特性,下载地址为:http://www.grc.com/securable.htm

图2:使用SecurAble检测硬件系统配置

B, 软件授权:如果您已经取得Windows 7专业版/企业版/旗舰版的合法授权,通过Windows Virtual PC下载并取得的Windows XP Mode虚拟环境无需您再次支付费用,微软将此基于Windows XP Service Pack 3的虚拟环境免费附赠给客户来帮助其解决软件兼容性问题或进行其他诸如软件测试之类虚拟应用。您可以通过在Windows XP Mode虚拟机中点击[开始],运行,输入oobe/msoobe /a并回车来查看虚拟机的激活状态。如果您需要在Windows Virtual PC中安装其他版本的Windows操作系统,那么该虚拟机中的操作系统就需要进行激活,微软针对不同的Windows操作系统提供了不同数目的虚拟机免费软件许可,如Windows 7 企业版就将支持用户安装在4台虚拟机中而无需额外付费,用户可以在许可范围内正常安装并激活该系统。

操作系统

免费虚拟软件授权数量

Windows XP Professional

1 (内置于Windows Virtual PC

Windows Vista Enterprise/Ultimate

4

Windows 7 Enterprise/Ultimate

4

Windows Server 2008 Standard

1

Windows Server 2008 Enterprise

4

Windows Server 2008 Datacenter

无限

表1:常用操作系统虚拟软件免费许可数量

C, 安全性:不要期望将遗留应用程序运行在虚拟机中就可以高枕无忧,虚拟的计算机同样存在风险,操作系统需要定时更新以获取最新的热修补程序来修补系统漏洞。在宿主计算机上安装的反病毒软件并不能保护虚拟机中的操作系统,您同样需要在Windows Virtual PC承载的来宾操作系统中安装反病毒软件等防护程序。一般情况下存在兼容性问题的遗留业务应用程序自发布之日起至今已有多年历史,这些应用程序自身多多少少会出现一些安全方面的问题,并缺乏相应的技术支持与更新,对于这样的安全风险,可以通过配置虚拟环境中操作系统的防火墙,系统策略与加装反恶意软件来防范。如果您正在通过WSUS为企业快速部署系统更新或使用集中管理的企业级防病毒解决方案,与企业内的其他常规计算机相同,您使用的虚拟Windows XP模式可以与现有企业内的这些基础架构完全融合。

D, 虚拟操作系统:全新的Windows Virtual PC依然不支持64位的来宾操作系统,对于某些希望在Windows 7操作系统中进行64位系统测试的IT Pro们不得不说是一个遗憾,但微软提供此产品的主要目的是提供给用户一个解决应用软件及硬件兼容性问题的全新途径,多数用户的应用场景将是通过Windows Virtual PC运行早期的Windows操作系统来实现在升级到Windows 7之后依然可以运行那些陈旧的应用程序及硬件设备来正常工作。当然Windows Virtual PC不仅仅可以运行Windows操作系统,如果您有兴趣并且愿意,可以在您的Windows 7操作系统上通过Windows Virtual PC运行诸如Linux这样的操作系统,受支持程度的限制,在Windows Virtual PC中运行的Linux或其它操作系统可能无法安装集成功能组件,实现一些高级功能,但在运行性能方面绝对可以满足用户的要求。

图3:通过Windows Virtual PC运行其它操作系统

E, 互操作性:或许您并不满足于只通过Windows Virtual PC来运行Windows XP Mode,在安装其它版本操作系统的过程中,当鼠标焦点进入虚拟机之后,您无法再像使用Microsoft Virtual PC那样通过按下右Alt键将鼠标焦点从虚拟机窗口中切换至宿主操作系统桌面,现在切换的快捷键已经改为Ctrl+Alt+左箭头键。Windows Virtual PC支持虚拟机使用多种宿主机资源,如剪贴板、打印机、驱动器、智能卡,还包括USB设备。要在虚拟机中开启对这些资源的访问,必须启用“集成功能”,在Windows Virtual PC窗口菜单栏点击“工具”,“启用集成功能”即可,某些情况下系统会提示用户输入虚拟机操作系统的用户登录凭据。需要注意的是,您必须为虚拟机操作系统中的用户建立密码才可以启用集成功能,密码为空的用户账户是无法使用集成功能的。

图4:Windows Virtual PC集成功能提供的新特性

F, 还原:当您运行的Virtual Windows XP虚拟机出现了问题,您无需卸载并重新安装Virtual Windows XP。通过VirtualWindowsXP.msi文件安装到系统上的仅仅是一个预先配置好的Windows XP虚拟硬盘(VHD)文件,而用户在自己操作系统上所运行的Virtual Windows XP Mode通过差异磁盘方式与此Windows XP虚拟磁盘交互,用户所做的任何设置及安装的应用程序都仅保存在用户配置文件夹中的差异磁盘文件中,整个使用过程不会对安装在Program Files\Virtual Windows XP中的Virtual Windows XP.VHD文件做任何更改,如果用户的虚拟环境因为误操作或其它严重的问题出现难以恢复系统崩溃,则只需要删除掉“C:\Users\%username%\AppData\Local\Microsoft\Windows Virtual PC\虚拟机”文件夹中的虚拟机配置文件及差异磁盘文件并重新运行开始菜单中的Virtual Windows XP进行配置即可。

G, 最佳实践:在硬件规划方面,管理员需要为准备运行Windows Virtual PC的计算机准备至少1G以上的32位或64位处理器,推荐至少2GB的内存,并为每个虚拟机至少准备15GB的剩余磁盘空间,这就要求管理员重新考虑用户计算机的硬盘分区设计是否可以满足要求。如果您正准备部署Windows Virtual PC的Windows 7计算机上安装有早期版本的Microsoft Virtual PC 2007,您可以先将Microsoft Virtual PC 2007中虚拟机安装的虚拟机添加件卸载,之后卸载Microsoft Virtual PC 2007。在Windows Virtual PC安装完成之后,可以通过Windows Virtual PC打开早期微软桌面虚拟化产品生成的虚拟机文件,并且您需要重新为这些虚拟机安装新版的“集成功能组件”。您需要注意的是由于硬件抽象层的差异,使用Windows Virtual PC无法打开由Windows Server 2008 Hyper-V生成的虚拟机。此外,在性能方面基于合理适用的考虑应尽量将用户生成的差异磁盘或虚拟机文件保存至剩余空间较大的磁盘分区,以免长时间使用导致C盘占用率增加,影响宿主操作系统。系统在默认情况下分配256MB内存供Virtual Windows XP虚拟操作系统使用,如果用户需要在此操作系统上运行大型软件,需要基于性能与物理内存总量考虑为此虚拟机设置合理的内存数。

不仅是兼容性解决方案

在Windows 7中,微软为我们免费提供的Windows Virtual PC组件不仅可以帮助我们解决LOB(line-of-business)应用程序的兼容性问题、陈旧硬件设备的兼容问题(如某些打印机设备或特殊的行业硬件设备),更可以帮助IT专业人员或终端用户进行操作系统及应用软件测试,或应用于用户培训等场景。通过运行虚拟Windows XP模式,可以在原生的Windows XP环境中运行早期的应用程序,并将这些程序无缝的展示在Windows 7桌面上供用户使用,大大降低调试与测试的时间,降低维护成本,提升系统稳定性。若您希望即刻体验Windows Virtual PC,请访问http://www.microsoft.com/windows/virtual-pc/主页下载安装程序与获取更多信息。

发表在 Computer and Internet | 发表评论

IE 8安全性:数字保护功能DEP

 

随着互联网提供的内容与服务变得越来越丰富多彩,全民都体验到了这张称为WWW的“大网”带来的便利。我们可以通过互联网站点下载最新的歌曲专辑,通过网上银行操作自己的财务帐户,就算因为工作或约会无法观看当晚热播的电视剧,也可以通过视频点播站点随时随地的畅享影视大餐。

经常访问国内网站的朋友可能已经习惯了这样一种场景:当我们每天访问许多个网站,内容涵盖新闻、娱乐、软件下载、银行等,在我们访问这些网站时浏览器经常提示需要安装某个插件来实现网络的功能,如视频点播网站需要我们安装流媒体播放器插件才能正常在线播放视频文件,软件下载站点需要我们安装特殊的插件来实现快速下载,网上银行站点需要客户安装安全插件防止被木马程序盗取帐号及密码等等。这些经常需要同意运行某某加载项的操作对于我们来说已经逐渐习惯。

如图所示:

图:网站加载项安装运行信息栏

形形色色的加载项可以扩展我们现有网页浏览器的功能,使我们的网页浏览器变身为音频视频播放器、软件下载器或充当银行柜台的功能,但插件的产生与广泛传播也带来了安全隐患,某些个人或组织可能出于某些不可告人的目的伪造网站,或将不安全的插件植入一个已经被黑客恶意篡改的正常站点中,窃取用户敏感信息,并有可能导致严重的后果,如银行帐户财产失窃,密码丢失导致的个人网络空间被篡改等等。

在Microsoft新一代网络浏览器Internet Explorer 8中,着重增强了大家所关心的安全性问题。在Internet Explorer 8中,无论您是初学计算机的新手用户还是IT专家,您都可以在无需任何特别设置的情况下安全、快捷、方便的浏览Web站点,您的浏览器在默认设置下就已经是无坚不摧。本文将重点介绍Internet Explorer 8的安全性增强——数据执行保护。

噩梦也许会这样出现……

要了解全新的Internet Explorer 8是如何帮助我们解决安全问题的,首先我们需要知道在轻松上网的同时我们都在面临哪些威胁。

您可能每天都要访问一个知名在线视频站点videos.contoso.com来看全世界各地网友们上传的精彩视频节目,由于该网站的开放性及较差的安全性,一个黑客侵入了该网站,并且将一个经过修改的在线视频播放插件替换了该网站提供的播放插件,该插件表面上看起来同之前正常的插件毫无区别,可以正常实现其播放在线视频的功能,您像往常一样通过点击浏览器信息栏的插件安装提示来允许此加载项的运行。

图:这个加载项安全吗?

但您所不知的是该插件还具有窃取用户计算机中敏感个人信息的功能,可以将用户计算机中的电子邮件信息、用户名及密码相关信息在您尽情欣赏视频的同时传至该黑客的计算机中。

有些不怀好意的组织和个人或许无需掌握黑客技术去篡改某个站点的内容和插件,他们仅需用最基本的网页编辑工具伪造一个如同淘宝或腾讯首页的一个虚假站点,然后去申请某个与这些被仿冒的网站相似的域名,如www.tao-bao.comwww.tencents.com ,然后精心构造一段美妙的谎言,比如网站成立酬谢注册用户,每位帐户有20元礼券;5位QQ靓号抽奖,大量QQ币等您来拿等等这样的信息,通过广大国内网民经常使用的QQ群或论坛传播,当您点击这些网站后,页面或许会提示您如果要参加这样的活动请您安装活动专用抽奖插件(加载项)或网站注册用户身份验证插件,就在您满怀欣喜的去领取所谓的“礼券”时,您的个人敏感信息就随着网线传播到了他人那里。从此,噩梦就开始了,三天后,您的手机不断地收到信用卡消费信息,网络游戏中那些豪华装备全部不翼而飞,您那引以为豪的6位QQ靓号也无法登录,通过个人信息查看该号码已非您所有……

这些都不是危言耸听,而是随时都有可能发生在我们身边的危机。

我们如何才能高枕无忧?

Internet Explorer 8 新安全特性默认即启用了数据执行保护(DEP,Date Execution Prevention)来帮助我们防护不安全的加载项(插件)。

首先我们来了解一下什么是数据执行保护(DEP)?

数据执行保护(DEP)是Microsoft自Windows XP Service Pack 2引入的一项安全技术。目的是为了防范计算机免受病毒和恶意程序的破坏。数据执行保护分为基于硬件支持的和基于软件实施的两种,目前Intel或AMD的主流CPU均在硬件中支持此功能,Intel将该技术定义为Execute Disable Bit;AMD的技术则被称为No-Execute Page-Protection (NX)功能,但无论是哪一种名称,其原理都是一样的,在Windows操作系统中该功能被统称作数据执性保护(DEP)。部分早期出产的CPU则无法硬件支持DEP功能。即使您正在使用无法硬件支持数据执性保护的CPU您也不必灰心,因为Windows操作系统会在硬件不支持的情况下自动启用基于软件的数据执行保护功能。如果您正在使用的操作系统是Windows XP Service Pack 2或Windows Vista,则默认情况下您的操作系统基本程序和服务已经处于DEP的保护下了。

数据执行保护的主要优点是可以帮助防止数据页执行代码。通常情况下,不从默认堆和堆栈执行代码。基于硬件实施的数据执性保护检测从这些位置运行的代码,并在发现执行情况时引发异常。基于软件实施数据执行保护可帮助阻止恶意代码利用 Windows 中的异常处理机制进行破坏。

图:Windows XP Service Pack 2中的数据执性保护设置

对绝大多数连入互联网的用户而言,系统安全的最大威胁在于网页浏览器的安全性,微软已经考虑到了这点。其实在Windows Vista操作系统中附带的Internet Explorer 7浏览器软件已经在安全性方面有所增强,Microsoft在业界中首先为浏览器软件加入了数据执行保护(DEP)功能,这个2006年末发布的版本极具前瞻性,但是由于当时互联网上多数站点所提供的加载项(插件)与数据执行保护存在兼容性问题,而浏览器正是需要依赖这些多种多样的扩展插件来实现更多的功能,一旦数据执性保护阻止了某个加载项的安装或运行,某些存在兼容性问题的插件也可能因被数据执行保护功能阻止导致浏览器崩溃,将会影响最终用户使用互联网的体验。Microsoft出于不影响用户使用的目的,在默认情况下Internet Explorer 7浏览器中数据执行保护的功能是禁用的。

图:Internet Explorer 7 高级设置中有关数据执性保护的选项

让我们来看全新的Internet Explorer 8浏览器,在目前Internet Explorer 8 Beta 2 版本中,默认情况下即开启了数据执行保护功能,浏览器将检测运行被浏览器执加载的内容,如果其中含有被CPU或DEP软件认为是“不可执行”的代码,那么Internet Explorer就会终止对这段内容的执行,并对用户进行安全提示。从而杜绝不安全的Internet Explorer加载项对浏览器或系统所造成的破坏。使用户可以安心的使用Internet Explorer在网上进行冲浪。在2008年,多数网站提供的加载项已经符合安全标准,不会包含被数据执行保护所阻止的“恶意代码”,通过启用DEP对我们的网页浏览器和操作系统进行保护已无需担心早期恼人的兼容性问题。如果您在浏览网页时看到以下图示的警告信息,那么说明您所浏览的当前网站的加载项是包含恶意代码的,智能的Internet Explorer 8已经自动为我们判断并提示结论,有了使用Internet Explorer 8浏览网页时您就可以高枕无忧了。

图:当某个加载项不安全时Internet Explorer将关闭页面并作出安全提示

除了数据执行保护外,Internet Explorer 8还提供了诸如仿冒网站筛选、隐私保护等等众多的安全特性,本系列的其他文章将对这些增强安全特性做详细的介绍。

发表在 Uncategorized | 发表评论