在准备 Windows 映像时自定义默认本地用户配置文件

本文介绍如何在 Windows 7 中创建映像时自定义默认本地用户配置文件设置。

适用于:Windows 7 Service Pack 1,Windows Server 2012 R2
原始 KB 编号: 973289

摘要

部署映像后,默认的本地用户配置文件设置将应用于登录到计算机的所有新用户。

若要自定义默认用户配置文件或强制用户配置文件,必须先自定义默认用户配置文件。 然后,可将默认用户配置文件复制到相应的共享文件夹,使该用户配置文件成为默认用户配置文件或强制用户配置文件。

按本文所述自定义默认用户配置文件时,它会以适合多个用户使用的格式重新构造源配置文件。 这是自定义 Windows 操作系统的默认用户配置文件的唯一受支持的方法。 如果尝试使用其他方法来自定义默认用户配置文件,可能会导致此新的默认用户配置文件中包含无关的信息。 此类无关的信息可能会导致应用程序和系统稳定性的严重问题。

本文取代了以前发布的有关如何在准备映像时自定义默认本地用户配置文件的所有过程。

自定义默认用户配置文件

自定义默认用户配置文件的唯一受支持方法是使用 Microsoft-Windows-Shell-Setup\CopyProfile Unattend.xml 应答文件中的 参数。 Unattend.xml 应答文件将传递到系统准备工具 (Sysprep.exe) 。

步骤 1:配置默认用户配置文件

  1. 使用内置的本地管理员帐户登录到 Windows。

    注意

    不能将域帐户用于此过程。

  2. 打开“用户帐户”控制面板,删除所有添加的用户帐户,但用于登录 Windows 的管理员级用户帐户除外。

  3. 配置要复制到默认用户配置文件的设置。 这包括桌面设置、收藏夹和 “开始” 菜单选项。

    注意

    自定义 “开始” 菜单和 任务栏 在 Windows 7 中受到限制。

步骤 2:创建包含复制配置文件参数的 Unattend.xml 文件

创建包含复制配置文件参数 () Microsoft-Windows-Shell-Setup\CopyProfile 的 Unattend.xml 文件。 使用此复制配置文件参数,将当前登录的用户的设置复制到默认用户配置文件。 此参数必须在专用传递中设置为 true

Windows 系统映像管理器 (Windows SIM) 在图形用户界面 (GUI) 中创建和管理无人参与的 Windows 安装程序应答文件。

应答文件是基于 XML 的文件,在 Windows 安装程序期间用于配置和自定义默认 Windows 安装。

使用 Windows 系统映像管理器工具创建 Unattend.xml 文件。 Windows 系统映像管理器工具包含在 Windows 自动安装工具包 (Windows AIK) 。 从以下网站之一获取操作系统的 AIK:

有关 Windows AIK 的详细信息,请参阅 Windows 自动安装工具包 (AIK) 。 有关如何创建应答文件的说明,请参阅 Windows AIK 附带的帮助信息。 有关如何创建应答文件的详细信息,请参阅 在 Windows SIM 中使用应答文件

步骤 3:自定义 Unattend.xml 文件中的默认用户配置文件

  1. 打开提升的命令提示符。 为此,请单击“开始”,在“搜索”框中键入 cmd,在“程序”列表中右键单击“cmd”,然后单击“以管理员身份运行”。

    如果系统提示你输入管理员密码或进行确认,请键入密码或提供确认信息。

  2. 在命令提示符下,键入以下命令,然后按 Enter:

    %systemroot%\system32\sysprep\sysprep.exe /oobe /shutdown /generalize /unattend:c:\answerfile\unattend.xml
    

    注意

    Sysprep.exe 位于 目录中 %systemdrive%\Windows\System32\sysprep

  3. 若要确认 CopyProfile 命令是否已成功完成,请打开 文件 %systemroot%\panther\unattendgc\setupact.log

  4. 在专门传递) 中搜索类似于以下 (的行:

    [shell 无人参与]成功从 c:\Users\Administrator 复制ProfileDirectory。
    [shell 无人参与]CopyProfile 成功。

    此行确认 CopyProfile 命令是否成功,以及哪个用户配置文件已复制到默认用户配置文件。

  5. 捕获图像。

  6. 部署映像。 有关如何使用 Sysprep 捕获和部署映像的详细信息,请参阅 Sysprep 技术参考

注意

  • 必须将开关与 sysprep.exe 一起使用 /generalize ,以便可以使用复制配置文件参数。 选项 /unattend 用于指向所需的 Unattend.xml 文件。 因此,在此示例中,Unattend.xml 文件位于 c:\answerfile 文件夹中。
  • 执行干净 Windows 安装或运行 Sysprep 工具时,将删除内置管理员帐户配置文件。 在删除内置管理员帐户之前,将处理 CopyProfile 设置。 因此,所做的任何自定义都将出现在新的用户帐户配置文件中。 这包括内置的管理员帐户配置文件设置。
  • 如果有多个用户配置文件,Windows sysprep 可能会选择意外的配置文件以复制到默认用户配置文件。
  • 并非所有自定义项都会传播到新配置文件。 新用户登录过程会重置某些设置。 若要配置这些设置,请使用组策略设置或脚本。

使用自动映像生成和部署系统时要考虑的事项

  • 使用 Microsoft 部署工具包或 System Center Configuration Manager等工具时,运行 Sysprep 命令时不需要 CopyProfile 设置。 这些工具通常会在将映像部署到磁盘之后,但在运行 Sysprep 命令后第一次启动操作系统之前替换或更改 Unattend.xml 文件。 因此,Microsoft 部署工具包或 System Center Configuration Manager部署过程中使用的 Unattend.xml 文件必须包含 CopyProfile 设置。

  • 如果在映像生成过程中从 Windows 7 安装媒体运行安装程序时将 CopyProfile 设置设置为 true ,则管理员配置文件设置可能会无意中复制到默认用户配置文件中。 管理员配置文件设置通常存在于安装媒体上的 Install.wim 文件中。

将默认用户配置文件转换为网络默认用户配置文件

若要将默认用户配置文件转换为网络默认用户配置文件,请执行以下步骤:

  1. 使用具有管理凭据的帐户登录到具有自定义默认用户配置文件的计算机。

  2. Run使用 命令连接到域控制器的 NETLOGON 共享文件夹。 例如,路径如下所示:
    \\<Server_name>\NETLOGON

  3. 在 NETLOGON 共享文件夹中创建一个新文件夹,并将其命名为 Default User.v2

  4. 单击 “开始”,右键单击“ 计算机”,单击“ 属性”,然后单击“ 高级系统设置”。

  5. “用户配置文件”下,单击“ 设置”。 “ 用户配置文件 ”对话框显示计算机上存储的配置文件的列表。

  6. 选择“ 默认配置文件”,然后单击“ 复制到”。

  7. 在“ 将配置文件复制到 ”文本框中,键入在步骤 3 中创建的 Windows 默认用户配置文件文件夹的网络路径。 例如,键入路径 \\<Server_name>\NETLOGON\Default User.v2

  8. “允许使用”下,单击“ 更改”,键入名称“ 所有人”,然后单击“ 确定”。

  9. 单击“ 确定” 开始复制配置文件。

  10. 复制过程完成后,从计算机注销。

将默认用户配置文件转换为强制用户配置文件

可以将默认本地用户配置文件配置为成为必需的配置文件。 通过执行此操作,可以拥有一个供所有用户使用的中央配置文件。 为此,必须准备必需的配置文件位置,将本地默认用户配置文件复制到强制配置文件位置,然后将用户的配置文件位置配置为指向强制配置文件。

步骤 1:准备必需的配置文件位置

  1. 在中央文件服务器上,创建新文件夹或使用用于漫游用户配置文件的现有文件夹。 例如,可以使用文件夹名称 Profiles
    \Profiles

  2. 如果要创建新文件夹,请使用适合组织的名称来共享该文件夹。

    注意

    包含漫游用户配置文件的共享文件夹的共享权限必须为 “经过身份验证的用户组 ”启用完全控制权限。 专用于存储强制用户配置文件的文件夹的共享权限应为 “经过身份验证的用户组 ”启用“读取权限”,并为 “管理员” 组启用“完全控制”权限。

  3. 在步骤 1 中创建或标识的文件夹中创建一个新文件夹。 如果强制用户配置文件适用于特定用户,则此新文件夹的名称应以用户帐户的登录名开头。 如果强制用户配置文件适用于多个用户,请相应地对其进行命名。 例如,以下域具有强制配置文件,文件夹名称以单词 强制开头:
    \Profiles\mandatory

  4. 通过在名称后面添加 .v2 来完成文件夹命名。 步骤 3 中使用的示例具有 必需的文件夹名称。 因此,此用户的以下文件夹的最终名称为 必需.v2
    \Profiles\mandatory.v2

步骤 2:将默认用户配置文件复制到必需的配置文件位置

  1. 使用具有管理凭据的帐户登录到具有自定义本地默认用户配置文件的计算机。

  2. 单击 “开始”,右键单击“ 计算机”,单击“ 属性”,然后单击“ 高级系统设置”。

  3. “用户配置文件”下,单击“ 设置”。 “ 用户配置文件 ”对话框显示计算机上存储的配置文件的列表。

  4. 选择“ 默认配置文件”,然后单击“ 复制到”。

  5. 在“ 将配置文件复制到 ”文本框中,键入在 “步骤 1:准备强制配置文件位置 ”部分中创建的 Windows 默认用户文件夹的网络路径。 例如,键入以下路径:
    \\<Server_name>\Profiles\mandatory.v2

  6. “允许使用”下,单击“ 更改”,键入名称“ 所有人”,然后单击“ 确定”。

  7. 单击“ 确定” 开始复制配置文件。

  8. 复制过程完成后,从计算机注销。

  9. 在中央文件服务器上,找到在 “步骤 1:准备必需的配置文件位置 ”部分中创建的文件夹。

  10. 单击“ 组织”,然后单击“ 文件夹选项”。

  11. 单击“视图”选项卡,单击以选中“检查显示隐藏的文件和文件夹”框,单击以清除“隐藏已知文件类型的扩展名检查框,单击以清除”隐藏受保护的操作系统文件检查“框,单击”“以消除警告,然后单击”确定“应用更改并关闭对话框。

  12. 找到并右键单击 NTUSER。DAT 文件,单击“ 重命名”,将文件的名称更改为 NTUSER。MAN,然后按 Enter。

注意

以前可以使用系统控制面板项复制配置文件。 此复制到默认配置文件选项现已禁用,因为它可能会添加使配置文件不可用的数据。

步骤 3:准备用户帐户

  1. 作为域管理员,从 Windows Server 2008 R2 或 Windows Server 2008 计算机打开Active Directory 用户和计算机 管理控制台。

  2. 右键单击要向其应用强制用户配置文件的用户帐户,然后单击“ 属性”。

  3. 单击“ 配置文件 ”选项卡,在“配置文件路径”文本框中,键入在 “步骤 1:准备强制配置文件位置 ”部分中创建的网络路径。 但是,不要在末尾添加 .v2 。 在我们的示例中,路径如下所示:
    \\<Server_name>\Profiles\mandatory

  4. 单击“确定”,然后关闭Active Directory 用户和计算机 管理控制台。 用户现在将使用自定义的强制用户配置文件。

仍需要帮助

如果本文未回答你的问题, 请提出问题 ,并向 Microsoft 社区的其他社区成员提出问题。

资源

如果登录用户配置文件时遇到问题,请参阅网站:

数据收集

如果需要 Microsoft 支持方面的帮助,建议按照使用 TSS 针对与部署相关的问题收集信息中所述的步骤收集信息。