Compartilhar via


Pontos de junção

No Windows Vista e no Windows Server 2008, os locais padrão para dados do usuário e dados do sistema foram alterados. Por exemplo, os dados do usuário armazenados anteriormente no diretório %SystemDrive%\Documents and Settings agora estão armazenados no diretório %SystemDrive%\Users. Para compatibilidade com versões anteriores, os locais antigos têm pontos de junção que apontam para os novos locais. Por exemplo, C:\Documents and Settings agora é um ponto de junção que aponta para C:\Users. Os aplicativos de backup devem ser capazes de fazer backup e restaurar pontos de junção.

Esses pontos de junção podem ser identificados da seguinte maneira:

  • Eles têm os atributos de arquivo FILE_ATTRIBUTE_REPARSE_POINT, FILE_ATTRIBUTE_HIDDEN e FILE_ATTRIBUTE_SYSTEM definidos.
  • Eles também têm suas ACLs (listas de controle de acesso) definidas para negar o acesso de leitura a todos.

Os aplicativos que chamam um caminho específico poderão percorrer esses pontos de junção se tiverem as permissões necessárias. No entanto, as tentativas de enumerar o conteúdo dos pontos de junção resultarão em falhas. É importante que os aplicativos de backup não percorram esses pontos de junção ou tentem fazer backup de dados sob eles por dois motivos:

  • Isso pode fazer com que o aplicativo de backup faça backup dos mesmos dados mais de uma vez.
  • Ele também pode levar a ciclos (referências circulares).

junções de Per-User e junções do sistema

Os pontos de junção usados para fornecer virtualização de arquivo e registro no Windows Vista e no Windows Server 2008 podem ser divididos em duas classes: junções por usuário e junções do sistema.

Junções por usuário são criadas dentro do perfil de cada usuário individual para fornecer compatibilidade com versões anteriores para aplicativos de usuário. O ponto de junção em C:\Users\username\My Documents que aponta para C:\Users\username\Documents é um exemplo de uma junção por usuário. As junções por usuário são criadas pelo serviço Perfil quando o perfil do usuário é criado.

As outras junções são junções do sistema que não residem no diretório Users\username . Exemplos de junções do sistema incluem:

  • Documentos e Configurações
  • Junções nos perfis Todos os Usuários, Públicos e Usuário Padrão

As junções do sistema são criadas por userenv.dll quando são invocadas pelo Windows Welcome (também chamado de experiência pronta para uso do computador ou mOOBE).

Observação

Se o usuário alterar o idioma do sistema para um idioma diferente do inglês, os pontos de junção por usuário e sistema serão criados com nomes localizados.