关于 App-V 5.0 SP3

应用到: Application Virtualization 5.0 SP1, Application Virtualization 5.0 SP2, Application Virtualization 5.0 SP3

使用以下部分查看有关应用于 Microsoft Application Virtualization (App-V) 5.0 SP3 的重大更改的信息:

  • APP-V 5.0 SP3 软件先决条件和支持的配置

  • 迁移到 APP-V 5.0 SP3

  • 手动创建的连接组 xml 文件需要更新到架构

  • 对连接组的改进

  • 管理员可以对特定用户发布和取消发布包

  • 只允许管理员发布和取消发布包

  • RunVirtual 注册表项支持发布到用户的包

  • 新 PowerShell cmdlet 和可更新 cmdlet 帮助

  • 主虚拟应用程序目录 (PVAD) 处于隐藏状态,但可以打开

  • 需要 ClientVersion 才可查看 App-V 发布元数据

  • 已合并 APP-V 事件日志

APP-V 5.0 SP3 软件先决条件和支持的配置

请参阅以下链接,了解 App-V 5.0 SP3 软件先决条件和支持的配置。

指向先决条件和支持的配置的链接 描述

App-V 5.0 SP3 先决条件

安装 App-V 5.0 SP3 之前必须安装的必备软件

App-V 5.0 SP3 支持的配置

支持的操作系统和 APP-V Server、Sequencer 和客户端组件的硬件要求

迁移到 APP-V 5.0 SP3

使用以下信息从早期版本升级到 App-V 5.0 SP3。

开始升级之前

开始升级之前,请查看以下信息:

升级前要查看的项 描述

要升级的组件

  1. App-V Server

  2. Sequencer

  3. App-V 客户端或 App-V 远程桌面服务 (RDS) 客户端

  4. 连接组

note备注
要使用 App-V 客户端用户界面,请从 Microsoft Application Virtualization 5.0 客户端 UI 应用程序下载现有版本。

从 App-V 4.x 升级

必须首先升级到 APP-V 5.0。不能直接从 App-V 4.x 升级到 App-V 5.0 SP3。

有关详细信息,请参阅:

从 App-V 5.0 或更高版本升级

可以直接从以下任何版本升级到 APP-V 5.0 SP3:

  • App-V 5.0

  • App-V 5.0 SP1

  • App-V 5.0 SP2

若要升级到 APP-V 5.0 SP3,请执行这篇文章的其余部分中的步骤。

升级后需要对包和连接组进行的更改

无。包和连接组将继续按照当前的方式运行。

升级 App-V 基础结构的步骤

完成以下步骤以将 App-V 基础结构的每个组件升级至 App-V 5.0 SP3。

步骤 更多相关信息

步骤 1:升级 APP-V Server。

如果没有使用 App-V Server,则跳过此步骤,并转到下一步。

note备注
App-V 5.0 SP3 客户端与 App-V 5.0 SP1 Server 兼容。

执行下列步骤:

  1. 查看 App-V 5.0 SP3 发行说明,了解可能影响 App-V Server 安装的问题。

  2. 根据用于升级管理数据库和/或报告数据库的方法,执行以下操作之一:

     

    数据库升级方法 步骤

    Windows Installer

    跳过此步骤,并转到步骤 3,“如果你正在升级 App-V Server...”

    SQL 脚本

     

    管理数据库

    若要安装或升级,请参阅用于安装或升级 App-V 5.0 SP3 管理服务器数据库的 SQL 脚本失败

    报告数据库

    请遵循How to Deploy the App-V Databases by Using SQL Scripts 中的步骤。

  3. 如果要从 App-V SP1 Hotfix Package 3 或更高版本升级 App-V Server,请完成在安装 App-V 5.0 SP3 Server 前检查注册表项一节中的步骤。

  4. 请遵循如何部署 App-V 5.0 服务器 中的步骤。

步骤 2:升级 App-V Sequencer。

请参阅 如何安装排序器

步骤 3:升级 App-V 客户端或 App-V RDS 客户端。

请参阅 如何部署 App-V 客户端

在安装 App-V 5.0 SP3 Server 前检查注册表项

这是上表中的步骤 3。

需要执行此步骤的时间

正在使用由 .msp 文件安装的任意后续修补程序包从 App-V SP1 升级时。

哪些组件要求执行此步骤

仅正在升级的 App-V Server 组件。

需要执行此步骤的时间

在将 App-V Server 升级到 App-V 5.0 SP3 之前

需要执行的操作

使用下表中的信息,以你在原始服务器安装过程中提供的值更新 HKLM\Software\Microsoft\AppV\Server 下的每个注册表项值。完成此步骤可还原安装 App-V SP1 修补程序包时删除的注册表值。

ManagementDatabase 项

如果正在安装管理数据库,请在 HKLM\Software\Microsoft\AppV\Server\ManagementDatabase 下设置注册表项。

项名称 描述

IS_MANAGEMENT_DB_PUBLIC_ACCESS_ACCOUNT_REQUIRED

描述是否需要公共访问帐户来访问非本地管理数据库。如有必要,将值设置为“1”。

MANAGEMENT_DB_NAME

管理数据库的名称。

MANAGEMENT_DB_PUBLIC_ACCESS_ACCOUNT

用于对管理数据库进行读取(公共)访问的帐户。

IS_MANAGEMENT_DB_PUBLIC_ACCESS_ACCOUNT_REQUIRED 设置为 1 时使用。

MANAGEMENT_DB_PUBLIC_ACCESS_ACCOUNT_SID

用于对管理数据库进行读取(公共)访问的帐户的安全标识符 (SID)。

IS_MANAGEMENT_DB_PUBLIC_ACCESS_ACCOUNT_REQUIRED 设置为 1 时使用。

MANAGEMENT_DB_SQL_INSTANCE

管理数据库的 SQL Server 实例。

如果值为空白,则使用默认数据库实例。

MANAGEMENT_DB_WRITE_ACCESS_ACCOUNT

用于对管理数据库进行写入(管理员)访问的帐户。

MANAGEMENT_DB_WRITE_ACCESS_ACCOUNT_SID

用于对管理数据库进行写入(管理员)访问的帐户的安全标识符 (SID)。

MANAGEMENT_REMOTE_SERVER_MACHINE_ACCOUNT

管理服务器远程计算机帐户(域\帐户)。

MANAGEMENT_SERVER_INSTALL_ADMIN_ACCOUNT

管理服务器的安装管理员登录(域\帐户)。

MANAGEMENT_SERVER_MACHINE_USE_LOCAL

有效值为:

  • 1 – 管理服务位于本地计算机上,即 MANAGEMENT_REMOTE_SERVER_MACHINE_ACCOUNT 为空白。

  • 0 - 管理服务位于不同于本地计算机的另一台计算机上。

ManagementService 项

如果正在安装管理服务器,请在 HKLM\Software\Microsoft\AppV\Server\ManagementService 下设置这些注册表项。

项名称 描述

MANAGEMENT_ADMINACCOUNT

被授权管理 App-V(域\帐户)的 Active Directory 域服务 (AD DS) 组或帐户。

MANAGEMENT_DB_SQL_INSTANCE

包含管理数据库的 SQL Server 实例。

如果值为空白,则使用默认数据库实例。

MANAGEMENT_DB_SQL_SERVER_NAME

带管理数据库的远程 SQL Server 的名称。

如果该值为空白,则使用本地计算机。

ReportingDatabase 项

如果正在安装报表数据库,请在 HKLM\Software\Microsoft\AppV\Server\ReportingDatabase 下设置这些注册表项。

项名称 描述

IS_REPORTING_DB_PUBLIC_ACCESS_ACCOUNT_REQUIRED

描述是否需要公共访问帐户来访问非本地报表数据库。如有必要,将值设置为“1”。

REPORTING_DB_NAME

报表数据库的名称。

REPORTING_DB_PUBLIC_ACCESS_ACCOUNT

用于对报表数据库进行读取(公共)访问的帐户。

IS_REPORTING_DB_PUBLIC_ACCESS_ACCOUNT_REQUIRED 设置为 1 时使用。

REPORTING_DB_PUBLIC_ACCESS_ACCOUNT_SID

用于对报表数据库进行读取(公共)访问的帐户的安全标识符 (SID)。

IS_REPORTING_DB_PUBLIC_ACCESS_ACCOUNT_REQUIRED 设置为 1 时使用。

REPORTING_DB_SQL_INSTANCE

报表数据库的 SQL Server 实例。

如果值为空白,则使用默认数据库实例。

REPORTING_DB_WRITE_ACCESS_ACCOUNT

REPORTING_DB_WRITE_ACCESS_ACCOUNT_SID

REPORTING_REMOTE_SERVER_MACHINE_ACCOUNT

报表服务器远程计算机帐户(域\帐户)。

REPORTING_SERVER_INSTALL_ADMIN_ACCOUNT

报表服务器的安装管理员登录(域\帐户)。

REPORTING_SERVER_MACHINE_USE_LOCAL

有效值为:

  • 1 – 报表服务位于本地计算机上,即 REPORTING_REMOTE_SERVER_MACHINE_ACCOUNT 为空白。

  • 0 - 报表服务位于不同于本地计算机的另一台计算机上。

ReportingService 项

如果正在安装报表服务器,请在 HKLM\Software\Microsoft\AppV\Server\ReportingService 下设置这些注册表项。

项名称 描述

REPORTING_DB_SQL_INSTANCE

报表数据库的 SQL Server 实例。

如果值为空白,则使用默认数据库实例。

REPORTING_DB_SQL_SERVER_NAME

带报表数据库的远程 SQL Server 的名称。

如果该值为空白,则使用本地计算机。

手动创建的连接组 xml 文件需要更新到架构

如果要手动创建连接组 XML 文件,并要使用对连接组的改进中描述的新的“可选包”和“使用任何版本”功能,则必须在 XML 文件中指定以下架构:

xmlns="https://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup"

有关示例和详细信息,请参阅关于连接组文件

对连接组的改进

可使用 App-V 5.0 SP3 中添加的可选包和其他改进来更轻松地管理连接组。下表总结了可通过使用新的连接组功能来执行的任务,并提供了指向有关每个任务的详细信息的链接。

任务/功能 描述 指向详细信息的链接

使连接组能够包括可选包

在连接组中包含可选包可让你根据用户获得授权的应用程序动态确定哪些应用程序将包含在连接组的虚拟环境中。

你无需管理多个连接组,因为你可将可选包和非可选包混合在同一连接组中。混合包可让不同用户组使用同一连接组,即使用户可能只有一个共同的包。

“示例”:你可为所有用户启用包含 Microsoft Office 的包,但对不同用户子集启用包含不同 Office 插件的不同可选包。

Use one connection group, with optional packages, for multiple users with different packages entitled to them

在不更改连接组的情况下取消发布或删除可选包

取消发布或删除,或者取消发布并重新发布连接组中的可选包,而无需在 APP-V 客户端上禁用或重新启用该连接组。

Use one connection group, with optional packages, for multiple users with different packages entitled to them

发布包含用户发布的包和全局发布的包的连接组

创建用户发布的连接组,其中包含用户发布的包和全局发布的包。

如何创建包含用户发布的包和全局发布的包的连接组

使连接组忽略包版本

将连接组配置为接受任何版本的包,这可使你在无需禁用连接组的情况下升级包。此外,如果连接组中有版本错误的可选包,则会忽略该包并且不会阻止创建连接组的虚拟环境。

如何使连接组忽略包版本

限制最终用户的发布功能

仅允许管理员(而非最终用户)发布包并启用连接组。

有关连接组的信息,请参阅如何仅允许管理员启用连接组

有关包的信息,请参阅以下文章:

 

对特定用户启用或禁用连接组

管理员可使用可选 –UserSID 参数和以下 cmdlet 来对特定用户启用或禁用连接组。

  • Enable-AppVClientConnectionGroup

  • Disable -AppVClientConnectionGroup

To enable or disable a connection group for a specific user

将相同的包路径合并到连接组的一个虚拟目录中

如果连接组中的两个或多个包包含相同的目录路径,则这些路径合并到连接组虚拟环境内的单个虚拟目录中。

合并路径可让一个包中的应用程序访问其他包中的文件。

Merging identical package paths into one virtual directory in connection groups

管理员可以对特定用户发布和取消发布包

管理员可以使用以下 cmdlet 对特定用户发布或取消发布包。若要使用这些 cmdlet,请在用户的安全标识符 (SID) 后输入 –UserSID 参数。有关详细信息,请参阅:

Cmdlet 示例

Publish-AppvClientPackage

Publish-AppvClientPackage “ContosoApplication” -UserSID S-1-2-34-56789012-3456789012-345678901-2345

Unpublish-AppvClientPackage

Unpublish-AppvClientPackage “ContosoApplication” -UserSID S-1-2-34-56789012-3456789012-345678901-2345

只允许管理员发布和取消发布包

可通过以下方法之一只允许管理员(而非最终用户)发布和取消发布包:

方法 更多信息

组策略设置

导航到以下组策略对象节点:

“计算机配置”>“策略”>“管理模板”>“系统”>“APP-V”>“发布”。

启用“需要以管理员身份发布”组策略设置。

PowerShell

To enable only administrators to publish or unpublish packages

RunVirtual 注册表项支持发布到用户的包

App-V 5.0 SP3 增加了对将 RunVirtual 注册表项用于用户发布的包中的虚拟应用程序的支持。RunVirtual 注册表项可让你在虚拟环境中运行本地安装的应用程序以及使用 App-V 虚拟化的应用程序。

以前,必须全局发布 App-V 包中的虚拟化应用程序。有关 RunVirtual 和通过虚拟化应用程序在虚拟环境中运行本地安装的应用程序的其他方法,请参阅使用虚拟化应用程序在虚拟环境内运行本地安装的应用程序

新 PowerShell cmdlet 和可更新 cmdlet 帮助

新 PowerShell cmdlet 和可更新 cmdlet 帮助包含在 App-V 5.0 SP3 中。若要下载 cmdlet 模块,请参阅Loading the PowerShell cmdlets

新 APP-V 5.0 SP3 Server PowerShell cmdlet

已添加适用于 App-V Server 的新 Windows PowerShell cmdlet,可帮助你管理连接组。

Cmdlet 描述

Add-AppvServerConnectionGroupPackage

将包追加到连接组的包列表末端,并让你能够在连接组中将包配置为可选和/或无版本。

Set-AppvServerConnectionGroupPackage

让你能够编辑有关连接组包的详细信息,例如该包是否可选。

Remove-AppvServerConnectionGroupPackage

从连接组中删除包。

获取有关 PowerShell cmdlet 帮助

提供以下格式的 cmdlet 帮助:

格式 描述

作为可下载的模块

若要在下载 cmdlet 模块之后获取最新帮助:

  1. 打开 Windows PowerShell 或 Windows PowerShell 集成脚本环境 (ISE)。

  2. 若要为所需模块加载 cmdlet,请键入以下命令之一:

 

App-V 组件 要键入的命令

App-V Server

Update-Help-Module AppvServer

App-V Sequencer

Update-Help-Module AppvSequencer

App-V 客户端

Update-Help-Module AppvClient

在 TechNet 上(作为网页)

参阅具有 Windows PowerShell 的 Microsoft Desktop Optimization Pack 自动化的 APP-V 节点说明。

有关详细信息,请参阅 如何加载 PowerShell Cmdlet 和获取 Cmdlet 帮助

主虚拟应用程序目录 (PVAD) 处于隐藏状态,但可以打开

在 App-V 5.0 SP3 中,主虚拟应用程序目录 (PVAD) 处于隐藏状态,但可使用以下方法之一将其重新打开并使其可见:

方法 步骤

使用命令行参数

–EnablePVADControl 参数传递给 Sequencer.exe

创建注册表子项

  1. 在注册表编辑器中,导航到:HKLM\SOFTWARE\Microsoft\AppV\Sequencer\Compatibility

    note备注
    如果 Compatability 子项不存在,则必须创建它。

  2. 创建一个名为 EnablePVADControl 的 DWORD 值,将值设置为 1

    0 意味着 PVAD 是隐藏的。

**有关 PVAD 的详细信息:**使用 Sequencer 创建包时,可以为包输入任何安装路径。在以前版本的 APP-V 中,你需要将应用程序的主虚拟应用程序目录 (PVAD) 指定为路径。如果不使用 App-V,则在本地计算机上安装应用程序通常使用的目录是 PVAD。例如,如果在计算机上安装 Office,PVAD 通常是 C:\Program Files\Microsoft Office\。

需要 ClientVersion 才可查看 App-V 发布元数据

在 App-V 5.0 SP3 中,向 APP-V 发布服务器查询元数据时,必须在地址中提供以下值:

其他详细信息

ClientVersion

如果从查询中省略 ClientVersion 参数,则元数据不包括新的 App-V 5.0 SP3 功能。

ClientOS

在序列化包时,仅当你选择特定客户端操作系统时才必须提供此值。如果选择默认值(所有操作系统),请勿在查询中指定此值。

如果从查询中省略“ClientOS”参数,则仅被序列化可支持任何操作系统的包会出现在元数据中。

有关此查询的语法和示例,请参阅查看 App-V Server 发布元数据

已合并 APP-V 事件日志

以下事件日志以前位于“Applications and Services Logs/Microsoft/AppV/<App-V component>”,现已移动到“Applications and Services Logs/Microsoft/AppV/ServiceLog”。

若要查看日志,请在事件查看器应用程序中选择“视图”>“显示分析和调试日志”。

Client-Catalog
Client-Integration
Client-Orchestration
Client-PackageConfig
Client-Scripting
Client-Service
Client-Vemgr
Client-VFSC
FilesystemMetadataLibrary
ManifestLibrary
PolicyLibrary
Subsystems-ActiveX
Subsystems-AppPath
Subsystems-Com
Subsystems-fta

如何获得 MDOP 技术

App-V 是 Microsoft Desktop Optimization Pack (MDOP) 的一部分。MDOP 是 Microsoft 软件保障的一部分。有关 Microsoft 软件保障和获取 MDOP 的详细信息,请参阅如何获取 MDOP

想对 App-V 提建议?

此处添加建议或参与投票。有关 App-V 的问题,请使用 App-V TechNet Forum(App-V TechNet 论坛)

另请参阅

概念

App-V 5.0 SP3 发行说明

-----
你可以在 TechNet Library(TechNet 库)中详细了解 MDOP、在 TechNet Wiki 上搜索疑难解答,或者在 FacebookTwitter 上了解我们的最新动态。
-----