Points de jonction
Dans Windows Vista et Windows Server 2008, les emplacements par défaut des données utilisateur et des données système ont changé. Par exemple, les données utilisateur précédemment stockées dans le répertoire %SystemDrive%\Documents and Settings sont désormais stockées dans le répertoire %SystemDrive%\Users. Pour la compatibilité descendante, les anciens emplacements ont des points de jonction qui pointent vers les nouveaux emplacements. Par exemple, C:\Documents and Settings est désormais un point de jonction qui pointe vers C:\Users. Les applications de sauvegarde doivent être capables de sauvegarder et de restaurer des points de jonction.
Ces points de jonction peuvent être identifiés comme suit :
- Les attributs de fichier FILE_ATTRIBUTE_REPARSE_POINT, FILE_ATTRIBUTE_HIDDEN et FILE_ATTRIBUTE_SYSTEM sont définis.
- Leurs listes de contrôle d’accès (ACL) sont également définies pour refuser l’accès en lecture à tout le monde.
Les applications qui appellent un chemin d’accès spécifique peuvent traverser ces points de jonction si elles disposent des autorisations requises. Toutefois, les tentatives d’énumération du contenu des points de jonction entraînent des échecs. Il est important que les applications de sauvegarde ne traversent pas ces points de jonction ou ne tentent pas de sauvegarder des données sous ces points, pour deux raisons :
- Cela peut entraîner la sauvegarde des mêmes données plusieurs fois par l’application de sauvegarde.
- Elle peut également entraîner des cycles (références circulaires).
jonctions Per-User et jonctions de système
Les points de jonction utilisés pour fournir la virtualisation de fichiers et de registre dans Windows Vista et Windows Server 2008 peuvent être divisés en deux classes : les jonctions par utilisateur et les jonctions système.
Des jonctions par utilisateur sont créées à l’intérieur du profil de chaque utilisateur pour assurer la compatibilité descendante pour les applications utilisateur. Le point de jonction dans C:\Users\username\My Documents qui pointe vers C:\Users\username\Documents est un exemple de jonction par utilisateur. Les jonctions par utilisateur sont créées par le service Profil lors de la création du profil de l’utilisateur.
Les autres jonctions sont des jonctions système qui ne résident pas dans le répertoire Utilisateurs\nom d’utilisateur . Voici quelques exemples de jonctions système :
- Documents et paramètres
- Jonctions dans les profils Tous les utilisateurs, Publics et Utilisateurs par défaut
Les jonctions système sont créées par userenv.dll lorsqu’elles sont appelées par l’accueil Windows (également appelée expérience prête à l’emploi de la machine, ou mOOBE).
Notes
Si l’utilisateur change la langue système en une autre langue que l’anglais, les points de jonction par utilisateur et système sont créés avec des noms localisés.