为自定义应用程序部署 UE-V 2.x

Microsoft 用户体验虚拟化 (UE-V) 2.0。 2.1 和 2.1 SP1 使用称为 设置位置模板的 XML 文件来监视和同步用户计算机之间的桌面应用程序设置和 Windows 桌面设置。 默认情况下,某些设置位置模板包含在 UE-V 中。 但是,如果要同步默认模板中包含的桌面应用程序之外的设置,可以使用 UE-V 生成器创建自己的自定义设置位置模板。

阅读了 “准备 UE-V 2.x 部署 ”中的规划材料并决定 (第三方、业务线等) 同步自定义应用程序的设置后,你将部署 UE-V 的功能,如本主题中所述。 首先,下面是同步自定义应用程序设置所需的主要步骤:

准备为自定义应用程序部署 UE-V 2.x

在开始部署处理自定义应用程序的 UE-V 功能之前,只需查看几项内容即可。

UE-V 生成器

UE-V 生成器监视应用程序,以发现并捕获应用程序存储其设置的位置。 受监视的应用程序必须是传统应用程序。 使用 UE-V 生成器创建设置位置模板,但无法从这些应用程序类型创建设置位置模板:

  • 虚拟化应用程序

  • 通过终端服务提供的应用程序

  • Java 应用程序

  • Windows 应用

注意 无法从虚拟化应用程序或终端服务应用程序创建 UE-V 设置位置模板。 但是,使用模板同步的设置可以应用于这些应用程序。 若要创建支持虚拟桌面基础结构 (VDI) 和终端服务应用程序的模板,请使用 UE-V 生成器打开应用程序的 Windows 安装程序 (.msi) 包版本。 有关同步虚拟应用程序设置的详细信息,请参阅 将 UE-V 2.x 与应用程序虚拟化应用程序配合使用

排除的位置: 发现过程排除通常存储应用程序软件文件的位置,这些文件在用户计算机或计算环境之间不能很好地同步设置。 默认情况下,将排除以下内容:

  • HKEY_CURRENT_USER登录用户无法向其写入值的注册表项和文件

  • HKEY_CURRENT_USER与 Windows 操作系统的核心功能关联的注册表项和文件

  • 位于 HKEY_LOCAL_MACHINE hive 中的所有注册表项

  • 位于“程序文件”目录中的文件

  • 位于 Users \ [用户名] \ AppData \ LocalLow 中的文件

  • 位于 %Systemroot% 中的 Windows 操作系统文件

如果需要将存储在排除位置中的注册表项和文件同步应用程序设置,则可以在模板创建过程中手动将位置添加到设置位置模板。 但是,只有对HKEY_CURRENT_USER hive 的更改才会同步。

替换默认的 Microsoft 模板

UE-V 代理为常见的 Microsoft 应用程序和 Windows 设置安装一组默认设置位置模板。 如果自定义这些模板或创建设置位置模板来同步自定义应用程序的设置,则可以将 UE-V 代理配置为使用设置模板目录来存储模板。 在这种情况下,需要在设置模板目录中包括默认模板和自定义模板。

部署 UE-V 代理时,可以使用命令行参数RegisterMSTemplates禁用默认 Microsoft 模板的注册。

使用组策略配置设置模板目录路径时,可以选择替换默认的 Microsoft 模板。 如果将策略设置配置为替换默认的 Microsoft 模板,则 UE-V 代理安装的所有默认 Microsoft 模板将被删除,并且仅使用设置模板目录中的模板。 必须将 UE-V 代理配置设置参数 RegisterMSTemplates 设置为 true 才能替代默认的 Microsoft 模板。

注意 如果在启用此策略设置后禁用此策略设置,则 UE-V 代理不会还原默认的 Microsoft 模板。

如果设置模板目录中有使用与默认 Microsoft 模板相同的 ID 的自定义模板,并且未将 UE-V 代理配置为替换默认的 Microsoft 模板,则忽略 Microsoft 模板。

还可以使用 UE-V Windows PowerShell功能替换默认模板。 若要将默认 Microsoft 模板替换为 Windows PowerShell,请取消注册所有默认 Microsoft 模板,然后注册自定义模板。

注意 即使为应用程序部署新的设置位置模板,旧设置包仍保留在设置存储位置。 代理不会读取这些包,但它们也不会自动删除。

安装 UEV 2.x 生成器

在计算机上安装 Microsoft 用户体验虚拟化 (UE-V) 2.0 生成器,然后可以使用该计算机创建自定义设置位置模板。 此计算机应安装要为其生成自定义设置位置模板的应用程序。

安装 UE-V 生成器

  1. 作为具有本地管理员权限的用户,找到 UE-V 生成器安装文件 ToolSetup.exe 由 UE-V 软件提供。 或者,如果你知道计算机体系结构,则可以运行相应的 Windows Installer (.msi) 文件, ToolsSetupx64.msiToolsSetupx86.msi

  2. 双击安装文件。 “用户体验虚拟化生成器安装向导”随即打开。 单击下一步以继续。

  3. 接受 Microsoft 软件许可条款,然后单击 “下一步”。

  4. 单击 Microsoft 汇报 和客户体验改善计划的选项。

  5. 选择要在其中安装 UE-V 生成器的目标文件夹,然后单击 “下一步”。

  6. 单击 “安装 ”以开始安装。

    注意 在安装应用程序之前,将显示 用户帐户控制 提示。 安装 UE-V 生成器需要权限。

  7. 安装完成后,单击 “完成 ”关闭向导。 必须先重启计算机,然后才能运行 UE-V 生成器。

    若要验证安装是否成功,请单击“开始”,单击“所有程序”,单击Microsoft 用户体验虚拟化,然后单击Microsoft 用户体验虚拟化生成器

    注意 UE-V 2 生成器只能用于为 UE-V 2 代理创建模板。 在 UE-V 1.0 代理和 UE-V 2 代理的混合部署中,应继续使用 UE-V 1.0 生成器,直到升级所有 UE-V 代理为止。

部署设置模板目录

用户体验虚拟化设置模板目录是 UE-V 计算机上的文件夹路径,或服务器消息块 (SMB) 存储所有自定义设置位置模板的网络共享。 UE-V 代理中的预定任务每天检查此位置一次,并根据此文件夹中的模板更新其同步行为。

UE-V 代理会注册上次检查文件夹并注销已删除的模板后在此文件夹中添加或更新的模板。 默认情况下,任务计划程序和系统启动时每天在本地时间凌晨 3:30 注册和注销模板一次。 若要自定义此计划任务的频率,请参阅 更改 UE-V 2.x 计划任务的频率

可以使用安装命令行选项、组策略、WMI 或Windows PowerShell来配置设置模板目录路径。 存储在设置模板目录路径中的模板由计划任务自动注册和注销。

为 UE-V 2.x 配置设置模板目录

  1. 在存储 UE-V 设置模板目录的计算机上创建一个新文件夹。

  2. 设置设置模板目录文件夹的以下共享级别 (SMB) 权限。

    用户帐户 建议的权限

    所有人

    无权限

    域计算机

    读取权限级别

    管理员

    读/写权限级别

  3. 设置设置模板目录文件夹的以下 NTFS 文件系统权限。

    用户帐户 建议的权限 应用于

    Creator/Owner

    完全控制

    此文件夹、子文件夹和文件

    域计算机

    列出文件夹内容和读取

    此文件夹、子文件夹和文件

    所有人

    无权限

    无权限

    管理员

    完全控制

    此文件夹、子文件夹和文件

  4. 单击 “确定 ”关闭对话框。

网络共享至少必须授予域计算机组的权限。 此外,向要管理存储模板的管理员授予网络共享文件夹的访问权限。

创建自定义设置位置模板

使用 UE-V 生成器为业务线应用程序或其他自定义应用程序创建设置位置模板。 创建应用程序的模板后,可以将其部署到计算机,以便为该应用程序同步设置。

使用 UE-V 生成器创建 UE-V 设置位置模板

  1. 单击“开始”,单击“所有程序”,单击Microsoft 用户体验虚拟化,然后单击Microsoft 用户体验虚拟化生成器

  2. 单击 “创建设置位置模板”。

  3. 指定应用程序。 浏览到要为其创建设置位置模板的应用程序 (.exe) 的文件路径或应用程序快捷方式 (.lnk) 。 指定命令行参数(如果有)和工作目录(如果有)。 单击下一步以继续。

    注意 在应用程序启动之前,系统会显示 用户帐户控制的提示。 需要权限才能监视应用程序用于存储设置的注册表和文件位置。

  4. 应用程序启动后,关闭应用程序。 UE-V 生成器记录应用程序存储其设置的位置。

  5. 完成此过程后,单击 “下一步 ”继续。

  6. 查看并选中相应注册表设置位置和设置文件位置旁边的复选框,以同步此应用程序。 该列表包括以下两个设置位置类别:

    • 标准:存储在注册表中HKEY_CURRENT_USER密钥下或 \ Users \ [用户名] \ AppData \ Roaming 下的文件文件夹中的应用程序设置。 默认情况下,UE-V 生成器包括这些设置。

    • 非标准:在设置数据存储的最佳做法中指定存储在位置外部的应用程序设置 (可选) 。 其中包括 用户 \ [用户名] \ AppData \ Local 下的文件和文件夹。 查看这些位置以确定是否将其包含在设置位置模板中。 选中要包含的位置复选框。

    单击下一步以继续。

  7. 查看和编辑设置位置模板的任何 属性注册表 位置和 文件 位置。

    • 在“ 属性 ”选项卡上编辑以下属性:

      • 应用程序名称:在程序文件属性的说明中写入的应用程序名称。

      • 程序名称:从程序文件属性中获取的程序的名称。 此名称通常具有.exe文件扩展名。

      • 产品版本:应用程序.exe文件的产品版本号。 此属性与 文件版本结合使用,有助于确定设置位置模板针对哪些应用程序。 此属性接受主版本号。 如果此属性为空,则设置位置模板将应用于产品的所有版本。

      • 文件版本:应用程序.exe文件的文件版本号。 此属性与 Product 版本结合使用,有助于确定设置位置模板的目标应用程序。 此属性接受主版本号。 如果此属性为空,则设置位置模板将应用于程序的所有版本。

      • 模板作者名称 (可选) :设置位置模板作者的名称。

      • 模板作者电子邮件 (可选) :设置位置模板作者的电子邮件地址。

    • 注册表” 选项卡列出了设置位置模板中包含的注册表位置的 密钥范围 。 使用 “任务 ”下拉菜单编辑注册表位置。 使用任务可以添加新密钥、编辑现有密钥的名称或范围、删除密钥,并浏览密钥所在的注册表。 使用 “所有设置” 范围将所有注册表设置包含在指定的键下。 使用 “所有设置”和“子项 ”将所有注册表设置包含在指定的密钥、子项和子项设置下。

    • 文件” 选项卡列出了设置位置模板中包含的文件位置的文件路径和文件掩码。 使用 “任务 ”下拉菜单编辑文件位置。 通过文件位置的任务,可以添加新文件或文件夹位置、编辑现有文件或文件夹的范围、删除文件或文件夹,并在 Windows 资源管理器中打开所选位置。 将文件掩码留空以包含指定文件夹中的所有文件。

  8. 单击 “创建”,然后单击“ 保存 ”以保存计算机上的设置位置模板。

  9. 单击 “关闭 ”以关闭“设置模板向导”。 退出 UE-V 生成器应用程序。

    为应用程序创建设置位置模板后,应测试模板。 在将模板投入企业生产之前,请在实验室环境中部署该模板。

适用于 UE-V 的应用程序模板架构参考 详细介绍了 UE-V 设置位置模板的 XML 结构,并提供了编辑这些文件的指南。

部署自定义设置位置模板

使用 UE-V 生成器创建设置位置模板后,应对其进行测试,以确保应用程序设置正确同步。 然后,可以安全地将设置位置模板部署到企业中的计算机。

可以使用以下方法之一部署设置位置模板:

  • 企业软件分发 (ESD) 系统,例如System Center Configuration Manager

  • 组策略首选项

  • UE-V 设置模板目录

使用 ESD 系统或组策略对象部署的模板必须通过 UE-V Windows Management Instrumentation (WMI) 或Windows PowerShell进行注册。 存储在设置模板目录位置中的模板由 UE-V 代理自动注册。

使用设置模板目录路径部署 UE-V 设置位置模板

  1. 浏览到定义为设置模板目录的网络共享文件夹。

  2. 在设置模板目录中添加、删除或更新设置位置模板,以反映 UE-V 计算机所需的 UE-V 代理模板配置。

    注意 计算机上的模板每天更新一次。 更新基于对设置模板目录的更改。

  3. 若要在运行 UE-V 代理的计算机上手动更新模板,请打开提升的命令提示符,并浏览到 %Program Files%\Microsoft 用户体验虚拟化 \ Agent \ <x86 或 x64>,然后运行ApplySettingsTemplateCatalog.exe

    注意 此程序在计算机启动期间自动运行,每天凌晨 3:30 收集最近添加到目录中的任何新模板。

准备 UE-V 2.x 部署

为 UE-V 2.x 部署所需功能