交界点

在 Windows Vista 和 Windows Server 2008 中,用户数据和系统数据的默认位置已更改。 例如,以前存储在 %SystemDrive%\Documents 和 设置 目录中的用户数据现在存储在 %SystemDrive%\Users 目录中。 为了向后兼容,旧位置具有指向新位置的交点。 例如,C:\Documents 和 设置 现在是指向 C:\Users 的交界点。 备份应用程序必须能够备份和还原交界点。

可以按如下所示标识这些交点:

  • 它们设置了FILE_ATTRIBUTE_REPARSE_POINT、FILE_ATTRIBUTE_HIDDEN和FILE_ATTRIBUTE_SYSTEM文件属性。
  • 他们还具有其访问控制列表 (ACL) 设置为拒绝对每个人的读取访问权限。

如果应用程序具有所需的权限,则调用特定路径的应用程序可以遍历这些交界点。 但是,尝试枚举交界点的内容将导致失败。 备份应用程序不遍历这些交界点或尝试备份它们下的数据,这一点很重要,原因有两个:

  • 这样做可能会导致备份应用程序多次备份相同的数据。
  • 它还可能导致循环引用) (周期。

Per-User交接点和系统交界点

用于在 Windows Vista 和 Windows Server 2008 中提供文件和注册表虚拟化的交界点可以分为两个类:每用户接合点和系统交接点。

每用户交接点在每个用户的配置文件中创建,为用户应用程序提供向后兼容性。 指向 C:\Users\username\My Documents 的交界点指向 C:\Users\username\Documents 是每用户交界点的一个示例。 创建用户配置文件时,按用户连接由配置文件服务创建。

其他交接点是不在 Users\username 目录下的系统交界点。 系统交界点的示例包括:

  • 文档和设置
  • 所有用户、公共和默认用户配置文件中的交界点

当Windows欢迎 (也称为计算机现用体验或 mOOBE) 调用时,系统连接由userenv.dll创建。

注意

如果用户将系统语言更改为英语以外的语言,将使用本地化名称创建每用户和系统交界点。