Server Application Virtualization 概述

 

适用于: System Center 2012 SP1 - Virtual Machine Manager,System Center 2012 R2 Virtual Machine Manager,System Center 2012 - Virtual Machine Manager

你可以使用 Microsoft Server Application Virtualization (Server App-V) 来创建虚拟应用程序包。 虚拟应用程序包是可复制到运行 Server App-V Agent 的计算机并且无需本地安装便可启动的应用程序的映像。 然后,应用程序将好像本地安装的应用程序一样运行。 运行虚拟应用程序可帮助降低硬件和运营成本并有助于简化企业应用程序管理。 通过将应用程序配置和状态与数据中心环境中的计算机上运行的基础操作系统分离开来,Server App-V 以用于 Application Virtualization (App-V) 的技术为基础进行构建。Server App-V 允许应用程序和硬件映像的动态合成,从而可帮助显著减少需要管理的映像数量。Server App-V 还启用部署和管理方案的自动化,从而提高数据中心应用程序的可靠性、可用性和可维护性。

并非所有应用程序都支持与 Server App-V 一起使用。 不支持需要设备或内核驱动程序支持的应用程序(如防病毒软件)。Server App-V 主要用于业务应用程序或多层应用程序的业务层。 因此,某些大型服务器应用程序(例如 Microsoft Exchange Server、Microsoft SQL Server 和 Microsoft SharePoint)不受支持。 尽管没有列出支持用于 Server App-V 的应用程序,但 Server App-V 已经过优化,可针对具有以下属性的应用程序创建虚拟应用程序包:

  • 保存到本地磁盘的状态

  • Microsoft Windows 服务

  • Internet Information Services (IIS)

  • 注册表

  • COM+ / DCOM

  • 基于文本的配置文件

  • WMI 提供程序

  • Microsoft SQL Server Reporting Services

  • 本地用户和组

  • 计划任务

  • Microsoft SQL Server 数据库

有关配置 Server App-V 的详情,请参阅Server Application Virtualization 软件要求

你还应该熟悉下列术语:

虚拟应用程序包
通过 Sequencer 封装以在自包含虚拟环境中运行的应用程序。 虚拟环境包含在客户端上运行应用程序所必要的信息,而无需以本地方式安装应用程序。

部署配置文件
一个 .xml 文件,其中包含在目标计算机上运行特定虚拟应用程序包时应用于该包的自定义设置。

虚拟环境
一个运行时容器,它定义可用于从排序的应用程序包中启动的应用程序进程的资源。

用于实施 Server App-V 的步骤

你必须执行两个主要步骤以便在环境中实施 Server App-V:

  • 通过对应用程序进行排序来创建虚拟应用程序包

    使用应用程序安装介质,创建包括所有必需资源和配置设置的虚拟应用程序包。 你还应确定将需要在运行包时配置的任何项目。 有关对应用程序进行排序的详情,请参阅如何序列化新的服务器应用程序

  • 部署虚拟应用程序包

    指定必须为应用程序的特定实例设置的任何配置设置,然后使用相应的工具部署该应用程序。 有关配置应用程序的详情,请参阅如何执行排序后配置。 对于测试部署,你可以使用 Server App-V PowerShell cmdlet 来部署和管理包。 有关使用 cmdlet 来部署包的详情,请参阅如何部署用于测试的虚拟应用程序包

Server App-V 和 App-V 的不同之处

下表显示了 Server App-V 和 App-V 的某些不同之处。

Server App-V App-V
如果在对应用程序进行排序时,该应用程序在注册表中特定于用户的位置创建数据或修改配置,则在部署时和运行时该数据或配置将保持与同一用户关联。 如果在对应用程序进行排序时,该应用程序在特定于当前用户的注册表位置创建数据或修改配置,则会映射该数据或配置以使其可供运行该应用程序的任何用户访问。
作为虚拟应用程序包一部分的应用程序文件(例如 .exe 文件和运行应用程序所需的库)可供复制了该应用程序的计算机上运行的所有进程使用。 作为虚拟应用程序包一部分的应用程序文件仅可供在该应用程序的虚拟环境中启动的虚拟应用程序和任何其他进程使用。
作为虚拟应用程序包一部分的 COM 对象、DCOM 对象、COM+ 对象、WMI 提供程序和 NT 服务会向本地系统公开,以便让操作系统、工具和其他应用程序与之交互。 例如,本机服务控制管理器 (SCM) 可用于启动作为虚拟应用程序包一部分的服务。 与虚拟应用程序包关联的 COM、DCOM、COM+、WMI 和服务信息保留在包内,不可供在该包外部运行的任何进程使用。 例如,本机 SCM 将看不到在虚拟环境内部运行的任何 NT 服务。
Server App-V Agent 使用启发式方法来自动检测计算机上的哪些进程必须在虚拟环境内运行。 通常,不需要启动器填充码。 要将进程显式添加到虚拟环境,你可以将 "/RunInVE:<package GUID>" 添加到进程的命令行的结尾。 对于要进行虚拟化的进程,该进程必须由 App-V 程序打开(例如 sfttray.exe)或必须是另一个虚拟进程的子项。 要将进程显式添加到虚拟环境,你可以运行命令“sfttray.exe /exe <executable to launch> /app <name of application>”。

请参阅

Microsoft Server Application Virtualization
安装 Server Application Virtualization
使用 Server Application Virtualization 封装应用程序
Server Application Virtualization Sequencer 技术参考
Server Application Virtualization 疑难解答