在 Windows 中,“用户配置文件”是什么?

在 Windows 中,“用户配置文件”是什么?

它的组成部分是什么?

如何创建/检查/修改/删除/复制/移动用户配置文件?

如何获取计算机上的用户配置文件列表?在工作组中?在域中?

答案1

用户配置文件是与特定安全主体(用户)关联的应用程序设置和数据的集合。例如,如果您以“henry”的身份登录不属于域的 XP 框“MYBOX”,则您将拥有与主体“MYBOX\henry”关联的配置文件。如果您在域“MYCORP”上有相同的用户名,则该主体将是“MYCORP\henry”。可能存在本地“henry”和域“henry”,它们是两个完全独立的主体,因此具有完全独立的配置文件。

在文件系统上,你会在 C:\Documents and Settings\henry 下看到一个目录层次结构,如下所示:

  • C:\Documents and Settings\henry\我的文档
  • C:\Documents and Settings\henry\Application Data
  • C:\Documents and Settings\henry\本地设置
  • C:\Documents and Settings\henry\开始菜单
  • C:\Documents and Settings\henry\Desktop
  • ...ETC...

例如,应用程序通常会将其临时文件和其他用户特定文件写入其在应用程序数据或本地设置下的文件夹中。

在配置单元下,计算机上的每个配置文件都有一个注册表文件夹HKEY_USERS。它们由 SID(安全标识符)命名,SID 是 Windows 内部用来唯一标识每个安全主体的一长串数字和字符。如果您使用注册表编辑器您可以浏览HKEY_USERS并查看此内容。应用程序也会在此处存储用户特定的设置。

如果不存在配置文件,则首次以特定用户身份登录机顶盒时会自动创建配置文件。如果您使用域帐户登录,并且您的帐户设置为使用漫游配置文件,它将从服务器下载您的配置文件并将其写入本地系统驱动器。如果您在会话期间进行任何更改,导致配置文件的 NTUSER.DAT 文件上的时间戳比服务器副本的时间戳更新,则当您注销时,机顶盒会将更新的配置文件复制到服务器,以便如果您稍后登录到其他工作站,它将与您一起“漫游”。

查看盒子上有哪些配置文件的快速方法是获取 C:\Documents and Settings 的目录列表,其中每个用户都有一个文件夹,例如:

  • C:\Documents and Settings\Administrator
  • C:\Documents and Settings\henry(这是本地“henry”账号)
  • C:\Documents and Settings\henry.MYCORP(这是域名“henry”的账户)
  • C:\Documents and Settings\domainadmin
  • C:\Documents and Settings\betty

不一定有一个地方可以查找“域中的配置文件”,因为配置文件是否存在于本地硬盘以外的任何地方都是在 Active Directory 中根据每个用户设置的。管理员通常会在服务器上配置一组特定的文件夹来保存漫游配置文件,例如 D:\Profiles。在这种情况下,可能会有 D:\Profiles\henry、D:\Profiles\betty 等。但 Windows 并不强制执行这一点。它们可以随处可见,只要每个用户的漫游配置文件文件夹对应于磁盘上实际的可读/可写位置即可。

实际上根本不存在“工作组中的配置文件”这种东西。

我没有做过太多复制配置文件的工作。我认为这将涉及复制 C:\Documents and Settings\henry 下的整个文件结构以及导出HKEY_USERS与 henry 的 SID 相对应的相应注册表项,然后将其导入目标计算机。将域中的用户帐户设置为使用漫游配置文件是我见过的将配置文件从一台计算机复制/移动到另一台计算机的最简单的方法。

答案2

简而言之...

用户配置文件是存储与特定系统的特定用户相关的文件和设置的地方。它可以本地存储在 PC/服务器上,也可以在域设置中作为“漫游”配置文件集中存储在服务器上(通过网络共享)。

用户配置文件的两个主要组成部分是存储在文件系统上的文件和与该用户相关的注册表中的键。

文件存储在:

  • %system root%\Documents and Settings\(适用于 Windows XP 及更早版本)
  • %system root%\Users\(适用于 Windows Vista 及更高版本)

(%systemroot% 通常为 C:)

操作配置文件的最佳/最安全方法是通过系统属性(右键单击“我的电脑”并选择“属性”,单击“高级”选项卡,单击“用户配置文件”窗格中的“设置”按钮。)从这里您可以列出、删除、复制、移动配置文件。它在工作组和域中几乎相同。域设置中唯一的区别是漫游配置文件。存储配置文件的位置列在 Active Directory 中的用户帐户上(使用 Active Directory 用户和计算机查看)。系统属性将告诉您配置文件的类型(本地或漫游)。

存储在用户个人资料中的设置类型包括:

  • UI 设置(壁纸、屏幕保护程序、颜色等偏好设置)
  • 特定于用户的应用程序设置
  • IE 收藏夹、Cookie 等
  • 我的文档的内容(可以重新定位)
  • 该用户特有的“开始菜单”项
  • 等等(如果它特定于某个用户,则很可能存储在该用户的个人资料中)

检查 \Documents and Settings 文件夹后,您会注意到一个名为 All Users 的子文件夹。这里存储了计算机所有用户的公共项目,并在登录时与用户的个人配置文件合并。您需要本地管理员权限才能修改 All Users 下的内容。

您还会注意到每个登录的单独文件夹中都有一个名为 NTUSER.dat 的文件。这是存储 HKEY_CURRENT_USER 注册表配置单元的地方。当用户登录时,它将变为可编辑的,并且可以通过注册表操作工具(例如 regedit / regedt32)进行修改。

相关内容