使用 CopyProfile 自定义默认用户配置文件

Windows 使用默认用户配置文件作为模板,将配置文件分配给每个新用户。 通过自定义默认用户配置文件,可以配置在计算机上创建的所有用户帐户的设置。

可以使用 CopyProfile 设置来自定义用户配置文件,然后将该配置文件复制到默认用户配置文件。 使用 CopyProfile 即可自定义已安装的应用程序、驱动程序、桌面背景、Internet Explorer 设置以及其他配置。 请注意,使用 CopyProfile 无法保留某些设置。

注意

不能使用 CopyProfile 自定义“开始”菜单。 可改用以下方法来管理自定义的“开始”菜单布局

某些用户配置文件设置(包括“默认应用”)使用特定于用户的哈希进行加密。 如果将这些设置复制到另一个用户配置文件,则 Windows 会将其视为无效设置,并会在用户首次登录时将其重置。 Windows 不支持使用 CopyProfile 来复制这些设置。

重要

如果注册表修改不正确,可能会发生严重问题。 在修改注册表之前,请备份注册表,以便在出现问题时可以还原。

运行 CopyProfile 后,必须删除来自默认用户的一些注册表项,以防止重置问题。 可按如下方式继续操作:

  1. 打开注册表编辑器

  2. 找到并选择此子树:
    HKEY_USERS

  3. 在“文件”菜单上,选择“加载 Hive” 。

    注意

    默认情况下,不存在默认用户 Hive。 必须手动加载、编辑,再卸载它。

  4. 在“文件名”框中键入 C:\Users\Default\NTUSER.DAT,然后选择“打开”。

  5. 在“加载 Hive”对话框的“键名称”框中键入临时名称 DefaultUser,然后按 Enter<>

  6. 删除这些注册表项:

    • HKEY_USERS\<DefaultUser>\Software\Microsoft\Windows\Shell\Associations\FileAssociationsUpdateVersion
    • HKEY_USERS\<DefaultUser>\Software\Microsoft\Windows\Shell\Associations\UrlAssociations
    • HKEY_USERS\<DefaultUser>\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

    注意

    这些注册表项仅在运行 CopyProfile 后存在。

  7. 转到 HKEY_USERS\<DefaultUser>

  8. 在“文件”菜单上,选择“卸载 Hive” 。

  9. 关闭注册表编辑器

现在,当用户首次登录 Windows 时,Windows 会从 oemdefaultassociations.xml 文件加载常用的“默认应用程序”设置。

创建包含 CopyProfile 设置的答案文件

Windows SIM 中创建一个答案文件,该文件将 amd64_Microsoft-Windows-Shell-Setup_neutral 添加到“第 4 阶段 - 专用化”,并将 CopyProfile 设置为 True。 将该答案文件另存为 copyprofile.xml。 我们将在运行 Sysprep 时使用此答案文件。

有关详细信息,请参阅有关如何创作答案文件的最佳做法无人参与 Windows 安装程序参考

配置默认用户配置文件设置

在审核模式下配置用户设置,然后使用已将 CopyProfile 设置为 True 的答案文件来通用化 Windows 安装。 如果使用另一个答案文件来安装 Windows,请确保答案文件没有 CopyProfile 或任何用于创建其他用户帐户的设置。

  1. 在参考计算机上安装 Windows,然后在审核模式下启动该计算机。 有关详细信息,请参阅将 Windows 启动到审核模式或 OOBE

    重要

    不要使用域帐户来启动计算机。 这是因为,当你运行 Sysprep 时,CopyProfile 设置会在计算机从域中删除之后运行。 因此,你会丢失在域中配置的任何设置。 如果更改默认用户配置文件,然后将计算机加入域,则对默认用户配置文件所做的自定义会显示在新的域帐户上。

  2. 通过安装应用程序、桌面快捷方式和其他设置自定义内置的管理员帐户。

    重要

    可以安装的、基于 Windows 运行时的已预配应用的数目有限。 但是,可以创建脚本来安装其他未预配的应用。 有关详细信息,请参阅使用 DISM 旁加载应用

  3. 完成自定义后,将包含 CopyProfile 答案文件的媒体插入参考计算机。 例如,可以将答案文件复制到 USB 驱动器。

  4. 在参考计算机中,打开提升的命令提示符窗口,然后键入以下命令:

    C:\Windows\System32\Sysprep\Sysprep /generalize /oobe /shutdown /unattend:F:\CopyProfile.xml
    

    在此命令中,F 是 U 盘或其他可移动媒体的驱动器号。 Sysprep 工具从映像中删除特定于计算机的信息,同时保留已配置的用户配置文件设置。 有关详细信息,请参阅 Sysprep(通用化)Windows 安装

通用化映像并关闭计算机后,捕获映像。 为此,请在 Windows PE 环境中启动计算机。 使用 DISM 捕获并部署 Windows 安装。 有关详细信息,请参阅创建可启动 WinPE 介质使用单个 .WIM 文件捕获并应用 Windows 映像

测试用户配置文件自定义

将自定义映像部署到目标计算机后,可以使用该计算机测试用户配置文件自定义。 可以通过全新安装体验 (OOBE) 来测试用户体验,也可以在审核模式下测试用户自定义。

重要

基于 Windows 运行时的应用不会在审核模式下启动,因为审核模式使用内置的管理员帐户。 若要在审核模式下运行基于 Windows 运行时的应用,必须修改注册表项。

在 OOBE 之后测试用户配置文件自定义

  1. 将 Windows 安装到测试计算机。

  2. Windows 安装好以后,请完成 OOBE 并指定计算机名称、用户帐户名和其他项。 完成 OOBE 后,会显示 Windows 开始屏幕。

  3. 使用在 OOBE 期间指定的用户帐户登录到计算机,并验证是否显示了应用和自定义。

在审核模式下测试用户配置文件自定义

  1. 使用答案文件或在 OOBE 启动时按 Ctrl+Shift+F3,以审核模式启动计算机。 有关详细信息,请参阅将 Windows 启动到审核模式或 OOBE

  2. 验证自定义是否按预期工作。 若要测试基于 Windows 运行时的应用,请修改注册表,如下所示:

    1. 在提升的命令提示符下运行 Regedit.exe。

    2. 浏览到以下注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\FilterAdministratorToken

    3. 选择“FilterAdministrationToken”,然后键入 1 作为值数据。

    4. 从计算机注销。

    5. 重新登录到计算机,然后启动基于 Windows 运行时的应用,验证自定义是否按预期工作。

    6. 验证基于 Windows 运行时的应用后,将 FilterAdministrationToken 注册表项重置为 0

排查 CopyProfile 问题

如果未成功复制用户配置文件设置,请执行以下步骤:

  1. 确保在部署过程中只设置一次 CopyProfile 设置。

  2. 自定义用户设置时,只在计算机上使用内置管理员帐户,避免意外复制错误配置文件中的设置。

  3. 验证是否使用了域帐户。

  4. 验证除了已配置的内置管理员帐户,是否有其他用户帐户。 要实现这一点,请执行下列操作:

    1. 选择“开始”,然后键入“控制面板”。

    2. 选择“控制面板”>“添加或删除用户帐户”。

    3. 选择已配置的内置管理员帐户外的其他用户帐户,然后删除该帐户。

      注意

      请先删除计算机上的所有其他用户帐户,然后再自定义内置管理员帐户。

  5. 若要在基于 Windows 运行时的非预配应用(在用户登录后注册)的“开始”屏幕上保留磁贴布局,请确保在用户登录后两小时内安装这些应用。

  6. 某些设置只能通过 CopyProfile 无人参与设置来配置,另外一些设置可以使用组策略来配置。 为此,请使用下列任一方法:

    • 使用组策略配置通过新用户登录过程重置的设置。 还可创建脚本来定义这些用户设置。

    • 使用 CopyProfile 无人参与设置。 有关详细信息,请参阅无人参与 Windows 安装参考

Sysprep(系统准备)概述

Sysprep 过程概述

Sysprep 命令行选项