部署 UE-V 2.1 SP1 所需的功能

所有Microsoft用户体验虚拟化 (UE-V) 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 代理在此根目录下创建用户特定的文件夹。

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

路径必须位于服务器和共享的 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 文件系统权限。

    用户帐户 建议的权限 文件夹
    创建者/所有者 完全控制 仅限子文件夹和文件
    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.1 SP1 配合使用

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

选择 UE-V 2.1 SP1 的配置方法

你需要确定部署后将用于管理 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) 的脚本化命令来修改配置。

    注意

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

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

部署 UE-V 2.1 SP1 代理

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

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

重要提示

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

部署 UE-V 代理

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

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

  • 引用 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 /l*v "%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 "<path to msi file>" /quiet /norestart /l*v "%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 /l*v "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\server\settingsshare%username%

电子软件分发

使用 Configuration Manager 安装 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 /l*v "%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 SP1 中指定 SettingsStoragePath。 可以设置 AdHomePath 字符串以指定使用用户的 Active Directory 主路径。 例如,SettingsStoragePath = \share\path|AdHomePath

%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

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

默认值:2,000 毫秒 (等待最多 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.1 SP1 代理

UE-V 2.1 SP1 代理引入了许多新功能,并修改了代理将内容上传到设置存储共享的方式和时间。 升级过程自动执行这些更改。 若要升级 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 代理。

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

  • 设置存储路径

  • 注册表设置

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

注意

具有 UE-V 2.1 SP1 设置位置模板的计算机,这些模板在 Windows 事件日志中的 UE-V 1.0 代理注册错误。

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

建议

建议在计算环境中升级所有 UE-V 1.0 代理,但不是必需的。 UE-V 2.1 SP1 设置位置模板可以与 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.1 SP1 部署

为自定义应用程序部署 UE-V 2.1 SP1