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

所有 Microsoft 用户体验虚拟化 (UE-V) 2.0、2.1 和 2.1 SP1 部署都需要这些功能

  • 部署最终用户可访问的“设置存储位置”。

    这是存储和检索用户设置的标准网络共享。

  • 选择 UE-V 的配置方法

    可以使用常见的管理工具(包括组策略、Configuration Manager或 Windows 管理基础结构和 Powershell)部署和配置 UE-V。

  • 部署要安装在同步设置的每台计算机上的 UE-V 代理

    这会监视已注册的应用程序和操作系统中的任何设置更改,并在计算机之间同步这些设置。

本部分中的主题介绍如何部署这些功能。

部署 UE-V 设置存储位置

UE-V 需要在设置包文件中存储用户设置的位置。 可以通过以下方式之一配置此设置存储位置:

  • 创建自己的设置存储位置

  • 将现有 Active Directory 用于设置存储位置

如果不创建设置存储位置,默认情况下,UE-V 代理将使用 Active Directory (AD) 。

注意
性能和容量规划 方面,为了减少网络延迟问题,请在用户计算机所在的同一本地网络上创建设置存储位置。 建议每个用户为设置存储位置提供 20 MB 的磁盘空间。

创建 UE-V 设置存储位置

在定义设置存储位置之前,必须为在共享上存储设置的用户创建具有读/写权限的根目录。 UE-V 代理在此根目录下创建特定于用户的文件夹。

设置存储位置是通过设置 SettingsStoragePath 配置选项来定义的,你可以使用以下方法之一进行配置:

该路径必须采用通用命名约定 (UNC) 服务器和共享的路径。 例如 \\Server\Settingsshare\。 此配置选项支持使用变量来启用特定的同步方案。 例如,可以使用 %username%\%computername% 变量在这些方案中保留最终用户设置体验:

  • 在企业中使用多台物理计算机的最终用户

  • 由多个最终用户使用的企业计算机

UE-V 代理根据 SettingsStoragePath 的配置设置动态创建用户特定的设置存储路径,其中包含一个名为“SettingsPackages隐藏系统”文件夹的存储路径。 代理将根据已注册的 UE-V 设置位置模板定义的设置读取和写入此位置。

UE-V 设置由“上次写入胜出”规则决定: 如果具有多台托管计算机的用户的设置存储位置相同,则一个 UE-V 代理将独立于在其他计算机上运行的代理读取和写入到设置位置。 最后一个写入的设置和值是下一个代理从设置存储位置读取时应用的设置和值。

部署设置存储位置: 按照以下步骤定义设置存储位置,而不是使用现有的 Active Directory 服务。 应将对设置存储共享的访问权限限制为需要它的用户,如下表所示。

部署 UE-V 网络共享

  1. 为 UE-V 用户创建新的安全组。

  2. 在集中存储 UE-V 设置包的计算机上创建一个新文件夹,然后向 UE-V 用户授予对该文件夹具有组权限的访问权限。 支持 UE-V 的管理员必须拥有此共享文件夹的权限。

  3. 设置设置存储位置文件夹的以下共享级别服务器消息块 (SMB) 权限。

    用户帐户 建议的权限

    所有人

    无权限

    UE-V 用户的安全组

    完全控制

  4. 设置设置存储位置文件夹的以下 NTFS 文件系统权限。

    用户帐户 建议的权限 文件夹

    Creator/owner

    完全控制

    仅限子文件夹和文件

    UE-V 用户的安全组

    列出文件夹/读取数据,创建文件夹/追加数据

    仅此文件夹

使用此配置,UE-V 代理在用户上下文中运行时创建并保护 Settingspackage 文件夹,并授予每个用户创建设置存储文件夹的权限。 用户将完全控制其 Settingspackage 文件夹,而其他用户则无法访问它。

注意
如果在运行 Windows Server 操作系统的计算机上创建设置存储共享,请配置 UE-V 以验证本地管理员组或当前用户是存储设置包的文件夹的所有者。 若要启用此附加安全性,请在 Windows Server 注册表编辑器中指定此设置:

  1. 将名为“RepositoryOwnerCheckEnabled”REG_DWORD注册表项添加到HKEY_LOCAL_MACHINE\Software\Microsoft\UEV\Agent\Configuration

  2. 将注册表项值设置为 1

将 Active Directory 与 UE-V 2.x 配合使用

如果未定义设置存储位置,则 UE-V 代理默认使用 Active Directory (AD) 。 在这些情况下,UE-V 代理会在每个用户的 AD 主目录的根目录下动态创建设置存储文件夹。 但是,如果在 AD 中配置了自定义目录设置,则改用该目录。

选择 UE-V 2.x 的配置方法

你想要确定部署后将使用哪种配置方法来管理 UE-V,因为这将是用于部署 UE-V 代理的配置方法。 通常,这是已在环境中使用的配置方法,例如Windows PowerShell或Configuration Manager。

可以在 UE-V 代理安装之前、期间或之后配置 UE-V,具体取决于使用的配置方法。

  • 组策略可以使用现有的组策略基础结构在 UE-V 代理部署之前或之后配置 UE-V。 UE-V 组策略 ADMX 模板支持对常见的 UE-V 代理配置选项进行集中管理,并包括用于配置 UE-V 同步的设置。

    安装 UE-V 组策略 ADMX 模板:组策略适用于 UE-V 的 ADMX 模板,配置 UE-V 代理的同步设置,并使用现有的 组策略 基础结构启用常见 UE-V 代理配置设置的集中管理。

    部署组策略对象的域控制器支持的操作系统包括:

    Windows Server 2008 R2

    Windows Server 2012和 Windows Server 2012 R2

  • Configuration Manager使用 UE-V 配置包,可以使用 System Center Configuration Manager 2012 SP1 或更高版本的符合性设置功能跨安装了 UE-V 和 Configuration Manager 的站点应用一致的配置。

  • Windows PowerShell和 WMI安装 UE-V 代理后,可以使用Windows PowerShell和 Windows Management Instrumentation (WMI) 的脚本命令来修改配置。

    注意
    注册表修改可能会导致数据丢失,或者计算机无响应。 建议使用其他配置方法。

  • 命令行或 Batch 脚本安装:部署 UE-V 代理时使用的参数配置了许多 UE-V 设置。 电子软件分发系统(如 System Center 2012 Configuration Manager)在部署和安装 UE-V 代理软件时使用这些参数来配置其客户端。

部署 UE-V 2.x 代理

UE-V 代理是 UE-V 部署的核心,必须在使用 UE-V 同步应用程序和 Windows 设置的每台计算机上运行。

UE-V 代理安装文件: 单个安装文件AgentSetup.exe在 32 位和 64 位操作系统上安装 UE-V 代理。 此外,还提供了AgentSetupx86.msi或AgentSetupx64.msi特定于体系结构的 Windows 安装程序文件,并且由于它们较小,因此可能会简化代理部署。 Windows Installer 安装也支持 AgentSetup.exe安装程序的命令行参数

重要提示
在 UE-V 代理安装或卸载期间,可以使用AgentSetup.exe文件或 AgentSetup<arch>.msi文件,但不能同时使用两者。 必须使用相同的文件来卸载用于安装 UE-V 代理的 UE-V 代理。

部署 UE-V 代理

可以使用以下方法部署 UE-V 代理:

  • 可安装 Windows Installer (.msi) 文件的 ESD) 解决方案系统(如 Configuration Manager)的电子软件分发 (。

  • 引用集中存储在共享上的 Windows Installer (.msi) 文件的安装脚本。

  • 在计算机上手动运行的安装程序。

使用以下过程从网络共享部署 UE-V 代理。

从网络共享安装和配置 UE-V 代理

  1. 在用户拥有读取权限的网络共享上暂存 UE-V 代理安装文件AgentSetup.exe。

  2. 将脚本部署到安装 UE-V 代理的用户计算机。 脚本应指定设置存储位置。

部署选项: 安装 UE-V 代理时,请务必使用正确的变量格式。 下表提供了使用AgentSetup.exe或 Windows Installer (.msi) 文件的部署选项示例。

部署类型 部署说明 例子

命令提示符

在命令提示符下安装 UE-V 代理时,请使用 %^ username% 变量格式。 如果由于设置存储路径中的空格而需要引号,请使用批处理脚本文件进行部署。

AgentSetup.exe /quiet /norestart /log "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\server\settingsshare%^username%

msiexec.exe /i "<path to msi file>" /quiet /norestart /lv "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\server\settingsshare%^username%

Batch 脚本

从批处理脚本文件安装 UE-V 代理时,请使用 %%username%% 变量格式。 如果使用此安装方法,则必须使用 %% 字符转义变量。 如果没有此字符,脚本会在安装时(而不是在运行时)展开 用户名 变量,这会导致 UE-V 对所有用户使用单个设置存储位置。

AgentSetup.exe /quiet /norestart /log "%temp%\UE-VAgentInstaller.log" SettingsStoragePath="\server\settingsshare%%username%%"

msiexec.exe /i “<msi 文件>路径” /quiet /norestart /lv “%temp%\UE-VAgentInstaller.log” SettingsStoragePath=“\server\settingsshare%%username%%”

Windows PowerShell

从Windows PowerShell提示符或Windows PowerShell脚本安装 UE-V 代理时,请使用 %username% 变量格式。

& AgentSetup.exe /quiet /norestart /log "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\server\settingsshare%username%

& msiexec.exe /i "<path to msi file>" /quiet /norestart /lv "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\server\settingsshare%username%

电子软件分发,例如部署Configuration Manager软件部署

使用Configuration Manager安装 UE-V 代理时,请使用 ^%username^% 变量格式。

AgentSetup.exe /quiet /norestart /log "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\server\settingsshare^%username^%

msiexec.exe /i “<msi 文件>路径” /quiet /norestart /lv “%temp%\UE-VAgentInstaller.log” SettingsStoragePath=\server\settingsshare^%username^%

注意
安装 UE-V 代理需要管理员权限,计算机需要重启才能运行 UE-V 代理。

用于 UE-V 代理部署的命令行参数

UE-V 代理的命令行参数如下所示。

命令行参数 定义 注意

/help 或 /h 或 /?

显示AgentSetup.exe使用情况对话框。

SettingsStoragePath

指示通用命名约定 (用于定义存储设置的 UNC) 路径。

重要提示

必须在 UE-V 2.1 和 UE-V 2.1 SP1 中指定 SettingsStoragePath。 可以设置 AdHomePath 字符串以指定使用用户的 Active Directory 主路径。 例如,SettingsStoragePath = \share\path|AdHomePath

在 UE-V 2.0 中,可以将 SettingsStoragePath 留空以改用 Active Directory 主路径。

接受 %username% 或 %computername% 环境变量。 脚本操作可能需要转义变量。

默认值: <无>

SettingsStoragePathReg

在安装过程中从注册表获取 SettingsStoragePath 值。

在命令提示符处,键入以下示例,强制 UE-V 使用 Active Directory 主路径而不是特定 UNC。

msiexec.exe /i AgentSetupx64.msi acceptlicenseterms=true SettingsStoragePathReg=TRUE /quiet /norestart

SettingsTemplateCatalogPath

指示通用命名约定 (UNC) 路径,该路径定义检查了新设置位置模板的位置。

仅自定义设置位置模板需要

RegisterMSTemplates

指定是否应在安装期间注册默认 Microsoft 模板。

True |假

默认值:True

SyncMethod

指定应使用哪种同步方法。

SyncProvider |没有

默认值:SyncProvider

SyncTimeoutInMilliseconds

指定从设置存储位置检索用户设置时,计算机在超时前等待的毫秒数。

默认值:2000 毫秒

(最多等待 2 秒)

SyncEnabled

指定是启用还是禁用 UE-V 同步。

True |假

默认值:True

MaxPackageSizeInBytes

指定当 UE-V 代理报告文件超过阈值时,设置包文件大小(以字节为单位)。

<大小>

默认值:无 (警告阈值)

CEIPEnabled

指定参与客户体验改善计划的设置。 如果设置为 True,安装程序信息将上传到 Microsoft 客户体验改善计划站点。 如果设置为 False,则不会上传任何信息。

True |假

默认值:False

NoRestart

支持在安装 UE-V 代理后延迟重启计算机。

INSTALLFOLDER

为 UE-V 代理或 UE-V 生成器设置不同的安装文件夹。

MUENABLED

使安装程序能够接受要包含在 Microsoft 更新计划中的选项。

ACCEPTLICENSETERMS

允许以无提示方式安装 UE-V。 这必须设置为 True 才能以无提示方式安装 UE-V,并绕过用户接受 UE-V 许可条款的要求。 如果设置为 False 或留空,则用户将收到错误消息,并且未安装 UE-V。

重要提示

默默安装 UE-V 需要此参数。

NORESTART

在安装 UE-V 代理后阻止强制重启。

更新 UE-V 代理

UE-V 代理软件的汇报是通过 Microsoft 更新提供的。 可以使用企业软件分发 (ESD) 基础结构系统部署 UE-V 代理更新。

在 UE-V 代理升级期间,可以更新常见 Microsoft 应用程序和 Windows 设置的默认设置位置模板组。

升级 UE-V 2.x 代理

UE-V 2.x 代理引入了许多新功能,并修改了代理将内容上传到设置存储共享的方式和时间。 升级过程自动执行这些更改。 若要升级 UE-V 代理,请在用户计算机上运行 UE-V 代理安装包 (AgentSetup.exe、AgentSetupx86.msi 或AgentSetupx64.msi) 。

注意
升级 UE-V 代理时,必须使用安装以前的 UE-V 代理的相同安装程序类型 (.exe 文件或.msi数据包) 。 例如,使用 UE-V 2 AgentSetup.exe升级使用AgentSetup.exe安装的 UE-V 1.0 代理。

运行代理安装程序时,将保留以下配置:

  • 设置存储路径

  • 注册表设置

  • 计划任务 (间隔设置将重置为默认设置)

注意
在 Windows 事件日志的 UE-V 1.0 代理注册错误中注册了 UE-V 2.x 设置位置模板的计算机。

可以使用 Microsoft System Center 2012 Configuration Manager或其他企业软件分发工具自动执行和分发 UE-V 代理升级。

建议: 建议在计算环境中升级所有 UE-V 1.0 代理,但这不是必需的。 UE-V 2.x 设置位置模板可以与 UE-V 1.0 代理交互,因为它们仅共享设置存储路径中的设置。 但是,建议将部署移动到单个代理版本,以简化管理和支持 UE-V。

升级失败后修复 UE-V 代理

尝试下列操作之一后,可能会遇到错误:

  • 从 UE-V 1.0 升级到 UE-V 2

  • 升级到较新版本的 Windows,例如,从 Windows 7 升级到Windows 8或从Windows 8升级到Windows 8.1。

  • 升级 UE-V 代理后卸载代理

若要解决任何问题,请尝试通过在安装代理的计算机上的命令提示符处输入此命令来修复 UE-V 代理。

msiexec.exe /f "<path to msi file>" /quiet /norestart /l*v "%temp%\UE-VAgentInstaller.log

然后,可以通过安装较新版本的 UE-V 代理来重试卸载过程或升级。

准备 UE-V 2.x 部署

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