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.