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

它的组件是什么?

你如何创build/检查/修改/删除/复制/移动用户configuration文件?

你如何获得一台机器上的用户configuration文件列表? 在一个工作组? 在一个域?

用户configuration文件是与特定安全主体(用户)关联的应用程序设置和数据的集合。 例如,如果您以“henry”身份login到不属于域的XP框“MYBOX”,您将拥有一个与主体“MYBOX \ henry”关联的configuration文件。 如果您在域“MYCORP”上拥有相同的用户名,则该主体将为“MYCORP \ henry”。 可能有一个地方“亨利”和域“亨利”是两个完全独立的校长,因此有完全分开的configuration文件。

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

  • C:\ Documents and Settings \ henry \ My Documents
  • C:\ Documents and Settings \ henry \ Application Data
  • C:\ Documents and Settings \ henry \ Local Settings
  • C:\ Documents and Settings \ henry \ Start Menu
  • C:\ Documents and Settings \ henry \ Desktop
  • …等等…

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

还有一个registry文件夹与HKEY_USERS下的计算机上的每个configuration文件相关联。 它们由SID(安全标识符)命名,这是Windows内部用于唯一标识每个安全主体的一串长度的数字和字符。 如果您使用registry,您可以浏览HKEY_USERS并看到这一点。 应用程序也会在这里存储用户特定的设置。

如果特定用户第一次login到框中,则会自动创build一个configuration文件(如果不存在)。 如果您使用域帐户login并且您的帐户设置为使用漫游configuration文件,则它将从服务器下载您的configuration文件并将其写入本地系统驱动器。 如果在会话期间进行了任何更改,导致configuration文件的NTUSER.DAT文件上的时间戳变得比服务器副本的时间戳更新,那么当您注销该框时,会将更新后的configuration文件复制到服务器,以便“漫游“如果你以后login到不同的工作站上,

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

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

由于在Active Directory中每个用户都设置了一个本地硬盘驱动器,而在其他地方是否存在configuration文件,所以并不一定要查找“域上的configuration文件”。 pipe理员通常会在服务器上configuration一组特定的文件夹来保存漫游configuration文件,例如D:\ Profiles。 在这种情况下,可能会出现D:\ Profiles \ henry,D:\ Profiles \ betty等,但这不是由Windows强制执行的。 只要每个用户的漫游configuration文件夹对应于磁盘上的实际可读/可写位置,它们就可以遍布整个地方。

真的没有“工作组中的个人资料”这样的东西。

我没有做任何复制configuration文件的工作。 我认为这将涉及复制C:\ Documents and Settings \ henry下的整个文件结构,以及导出相应的registry项,这对应于henry的SID,然后将其导入到目标机器上。 在域中设置用户帐户以使用漫游专家是我已经看到将configuration文件从一台机器复制/移动到另一台机器的最简单的方法。

简而言之…

用户的configuration文件是存储相对于该特定系统的特定用户的文件和设置的地方。 它可以本地存储在PC /服务器上,或者在域设置中,作为“漫游”configuration文件集中在服务器上(通过networking共享)。

用户configuration文件的主要组成部分是存储在文件系统上的文件和与该用户相关的registry中的密钥。

文件存储在:

  • %系统根目录%\ Documents and Settings \用于Windows XP和更早版本
  • %系统根目录%\ Users \用于Windows Vista和更高版本

(%system root%通常是C 🙂

操作configuration文件的最好/最安全的方法是通过系统属性(右键单击我的电脑并select属性,单击高级选项卡,单击用户configuration文件窗格中的设置button)。从这里您可以列出,删除,复制,移动configuration文件。 在工作组中和在域中几乎一样。 域设置中的唯一区别在于漫游configuration文件。 存储的configuration文件的位置在Active Directory中的用户帐户上列出(使用Active Directory用户和计算机查看)。 系统属性会告诉你什么types的configuration文件(本地或漫游)。

存储在用户configuration文件中的设置types包括:

  • 用户界面设置(喜欢你的壁纸,屏幕保护程序,颜色等)
  • 应用程序设置特定于用户
  • IEcollections夹,cookies等
  • 我的文档内容(可以重新定位)
  • 开始菜单项目特定于该用户
  • 等等(如果它是特定于用户的话,它可能被存储在该用户的configuration文件中)

检查\ Documents and Settings文件夹后,您会看到一个名为All Users的子文件夹。 这是计算机所有用户共同使用的项目,并且在login时与用户的个人configuration文件合并。 您需要本地pipe理员权限才能在“所有用户”下进行修改。

您还会在每个login的个人文件夹中注意到一个名为NTUSER.dat的文件。 这是存储HKEY_CURRENT_USERregistryconfiguration单元的位置。 这可以在用户login时编辑,并且可以通过registry操作工具(例如regedit / regedt32)进行修改。