关于用户配置文件
系统会在用户首次登录到计算机时创建用户配置文件。 在后续登录时,系统会加载用户的配置文件,然后其他系统组件根据配置文件中的信息配置用户的环境。
用户配置文件的类型
- 本地用户配置文件。 用户首次登录到计算机时会创建本地用户配置文件。 配置文件存储在计算机的本地硬盘上。 对本地用户配置文件所做的更改特定于用户和对其进行更改的计算机。
- 漫游用户配置文件。 漫游用户配置文件是复制到服务器共享并存储的本地配置文件的副本。 此配置文件将下载到用户登录到网络上的任何计算机。 当用户注销时,对漫游用户配置文件所做的更改会与配置文件的服务器副本同步。 漫游用户配置文件的优点是用户无需在网络上使用的每台计算机上创建配置文件。
- 必需的用户配置文件。 必需的用户配置文件是一种配置文件,管理员可以使用它来指定用户的设置。 只有系统管理员才能对必需的用户配置文件进行更改。 当用户注销时,用户对桌面设置所做的更改将丢失。
- 临时用户配置文件。 每当错误条件阻止加载用户配置文件时,都会发出临时配置文件。 临时配置文件在每个会话结束时被删除,并且当用户退出登录时,用户对桌面设置和文件的更改会丢失。 临时配置文件仅在运行 Windows 2000 及更高版本的计算机上可用。
用户配置文件由以下元素组成:
- 注册表配置单元。 注册表配置单元是文件 NTuser.dat。 配置单元在用户登录时由系统加载,并映射到 HKEY_CURRENT_USER 注册表项。 用户的注册表配置单元维护用户基于注册表的首选项和配置。
- 存储在文件系统中的一组配置文件文件夹。 用户配置文件文件存储在 配置文件 目录中,按用户存储一个文件夹。 用户配置文件文件夹是应用程序和其他系统组件的容器,用于填充子文件夹和每个用户数据(如文档和配置文件)。 Windows 资源管理器将用户配置文件文件夹广泛用于用户的桌面、 “开始” 菜单和 “文档” 文件夹等项目。
用户配置文件具有以下优点:
- 当用户登录到计算机时,系统会使用与用户上次注销时使用的相同设置。
- 当与其他用户共享一台计算机时,每位用户登录后都会收到自定义的桌面。
- 用户配置文件中的设置对每个用户都是唯一的。 其他用户无法访问这些设置。 对一个用户的配置文件所做的更改不会影响其他用户或其他用户的配置文件。
Windows 7 及更高版本中的用户配置文件磁贴
在 Windows 7 或更高版本中,每个用户配置文件都有一个关联的图像作为用户磁贴显示。 这些磁贴显示在“用户帐户”控制面板项及其“管理帐户”子页上的用户。 如果具有管理员访问权限,则默认来宾帐户和默认用户帐户的图像文件也会显示在此处。
注意
可通过“用户帐户”控制面板项中的“管理其他帐户”链接访问“管理帐户”子页。
- %ProgramData%\Microsoft\User Account Pictures\Guest.bmp
- %ProgramData%\Microsoft\User Account Pictures\User.bmp
用户的磁贴图像以用户名>.bmp存储在 %SystemDrive%\Users\<username>\AppData\Local\Temp 文件夹中<。 (\) 的任何斜杠字符都转换为加号字符 (+) 。 例如,DOMAIN\user 转换为 DOMAIN+user。
图像文件显示在用户的 Temp 文件夹中:
- 用户完成初始系统设置后, (OOBE) 。
- 当用户首次启动用户帐户时,控制面板项。
- 当用户转到“用户帐户”的“管理帐户”子页时,控制面板项。 此外,还会显示计算机上所有其他用户的磁贴。
这些实例是创建或更新映像的唯一时间。 因此,以编程方式使用 Temp 文件夹位置时,需要注意以下几点:
不保证用户磁贴存在。 如果用户删除.bmp文件(例如手动或通过用于删除临时文件的实用工具),则在用户启动“用户帐户控制面板项”或“管理帐户”子页之前,不会自动重新创建该用户磁贴。
计算机上其他用户的用户磁贴可能不存在于当前登录用户的 Temp 文件夹中。 例如,如果用户 A 通过“用户帐户”控制面板项创建用户 B,则当 Windows 将用户 A 发送到“管理帐户”子页时,会在用户 A 的 Temp 文件夹中创建用户 B 的磁贴。 由于在用户 B 登录之前不会为其创建目录结构,因此用户 A 的 Temp 文件夹是存储用户 B 磁贴的唯一位置。 当用户 B 登录时,存储在用户 B 的 Temp 文件夹中的唯一图像是其自己的。
- 若要获取系统上用户的所有用户磁贴,应用程序可能需要在每个用户的 Temp 目录中搜索。
- 由于访问控制列表 (ACL) 这些 临时 目录允许访问 SYSTEM、管理员和当前用户,因此应用程序需要提升访问权限,以便其他用户能够访问。
其他用户的磁贴不保证在其 临时 文件夹中是最新的。 如果用户 B 更新其用户磁贴,则在用户 A 访问 “管理帐户” 子页之前,用户 A 将看不到更改。 因此,如果应用程序使用用户 A 的 Temp 文件夹获取用户 B 的磁贴,则这些应用程序可以获得过期的图像文件。
相关主题