在准备 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文件

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

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

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

使用 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 Deployment Toolkit 或 System Center Configuration Manager 等工具时,运行 Sysprep 命令时不需要 CopyProfile 设置。 这些工具通常在将映像部署到磁盘后替换或更改Unattend.xml文件,但在运行 Sysprep 命令后操作系统首次启动之前。 因此,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

  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 针对与部署相关的问题收集信息中所述的步骤收集信息。