关于 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 Server、Sequencer 和客户端组件的硬件要求 |
迁移到 APP-V 5.0 SP3
使用以下信息从早期版本升级到 App-V 5.0 SP3。
开始升级之前
开始升级之前,请查看以下信息:
升级前要查看的项 | 描述 | ||
---|---|---|---|
要升级的组件 |
|
||
从 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 SP3,请执行这篇文章的其余部分中的步骤。 |
||
升级后需要对包和连接组进行的更改 |
无。包和连接组将继续按照当前的方式运行。 |
升级 App-V 基础结构的步骤
完成以下步骤以将 App-V 基础结构的每个组件升级至 App-V 5.0 SP3。
步骤 | 更多相关信息 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
步骤 1:升级 APP-V Server。 如果没有使用 App-V Server,则跳过此步骤,并转到下一步。
|
执行下列步骤:
|
||||||||||||
步骤 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 之前 |
需要执行的操作 |
使用下表中的信息,以你在原始服务器安装过程中提供的值更新 |
ManagementDatabase 项
如果正在安装管理数据库,请在 HKLM\Software\Microsoft\AppV\Server\ManagementDatabase
下设置注册表项。
项名称 | 描述 |
---|---|
IS_MANAGEMENT_DB_PUBLIC_ACCESS_ACCOUNT_REQUIRED |
描述是否需要公共访问帐户来访问非本地管理数据库。如有必要,将值设置为“1”。 |
MANAGEMENT_DB_NAME |
管理数据库的名称。 |
MANAGEMENT_DB_PUBLIC_ACCESS_ACCOUNT |
用于对管理数据库进行读取(公共)访问的帐户。
|
MANAGEMENT_DB_PUBLIC_ACCESS_ACCOUNT_SID |
用于对管理数据库进行读取(公共)访问的帐户的安全标识符 (SID)。
|
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 |
有效值为:
|
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 |
用于对报表数据库进行读取(公共)访问的帐户。
|
REPORTING_DB_PUBLIC_ACCESS_ACCOUNT_SID |
用于对报表数据库进行读取(公共)访问的帐户的安全标识符 (SID)。
|
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 |
有效值为:
|
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 插件的不同可选包。 |
|||||||||
在不更改连接组的情况下取消发布或删除可选包 |
取消发布或删除,或者取消发布并重新发布连接组中的可选包,而无需在 APP-V 客户端上禁用或重新启用该连接组。 |
|||||||||
发布包含用户发布的包和全局发布的包的连接组 |
创建用户发布的连接组,其中包含用户发布的包和全局发布的包。 |
|||||||||
使连接组忽略包版本 |
将连接组配置为接受任何版本的包,这可使你在无需禁用连接组的情况下升级包。此外,如果连接组中有版本错误的可选包,则会忽略该包并且不会阻止创建连接组的虚拟环境。 |
|||||||||
限制最终用户的发布功能 |
仅允许管理员(而非最终用户)发布包并启用连接组。 |
有关连接组的信息,请参阅如何仅允许管理员启用连接组。 有关包的信息,请参阅以下文章:
|
||||||||
对特定用户启用或禁用连接组 |
管理员可使用可选 –UserSID 参数和以下 cmdlet 来对特定用户启用或禁用连接组。
|
|||||||||
将相同的包路径合并到连接组的一个虚拟目录中 |
如果连接组中的两个或多个包包含相同的目录路径,则这些路径合并到连接组虚拟环境内的单个虚拟目录中。 合并路径可让一个包中的应用程序访问其他包中的文件。 |
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 模块之后获取最新帮助:
|
||||||||
在 TechNet 上(作为网页) |
参阅具有 Windows PowerShell 的 Microsoft Desktop Optimization Pack 自动化的 APP-V 节点说明。 |
有关详细信息,请参阅 如何加载 PowerShell Cmdlet 和获取 Cmdlet 帮助。
主虚拟应用程序目录 (PVAD) 处于隐藏状态,但可以打开
在 App-V 5.0 SP3 中,主虚拟应用程序目录 (PVAD) 处于隐藏状态,但可使用以下方法之一将其重新打开并使其可见:
方法 | 步骤 | ||
---|---|---|---|
使用命令行参数 |
将 –EnablePVADControl 参数传递给 Sequencer.exe。 |
||
创建注册表子项 |
|
**有关 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 论坛)。
另请参阅
概念
-----
你可以在 TechNet Library(TechNet 库)中详细了解 MDOP、在 TechNet Wiki 上搜索疑难解答,或者在 Facebook 或 Twitter 上了解我们的最新动态。
-----