Punkty skrzyżowań
W systemach Windows Vista i Windows Server 2008 zmieniono domyślne lokalizacje danych użytkownika i danych systemowych. Na przykład dane użytkownika, które były wcześniej przechowywane w katalogu %SystemDrive%\Documents and Settings, są teraz przechowywane w katalogu %SystemDrive%\Users. W celu zapewnienia zgodności z poprzednimi wersjami stare lokalizacje mają punkty skrzyżowania wskazujące nowe lokalizacje. Na przykład C:\Documents and Settings to teraz punkt połączenia wskazujący C:\Users. Aplikacje do tworzenia kopii zapasowych muszą mieć możliwość tworzenia kopii zapasowych i przywracania punktów skrzyżowań.
Te punkty skrzyżowań można zidentyfikować w następujący sposób:
- Mają one zestaw atrybutów plików FILE_ATTRIBUTE_REPARSE_POINT, FILE_ATTRIBUTE_HIDDEN i FILE_ATTRIBUTE_SYSTEM.
- Mają one również swoje listy kontroli dostępu (ACL) ustawione w celu odmowy dostępu do odczytu wszystkim.
Aplikacje wywołujące określoną ścieżkę mogą przechodzić przez te punkty skrzyżowania, jeśli mają wymagane uprawnienia. Jednak próby wyliczenia zawartości punktów skrzyżowania spowodują błędy. Ważne jest, aby aplikacje kopii zapasowych nie przechodziły przez te punkty skrzyżowań ani nie próbowały utworzyć kopii zapasowej danych z dwóch powodów:
- Może to spowodować, że aplikacja kopii zapasowej utworzy kopię zapasową tych samych danych więcej niż raz.
- Może również prowadzić do cykli (odwołań okrągłych).
Per-User skrzyżowań i połączeń systemowych
Punkty skrzyżowań używane do zapewniania wirtualizacji plików i rejestru w systemach Windows Vista i Windows Server 2008 można podzielić na dwie klasy: skrzyżowania poszczególnych użytkowników i połączenia systemowe.
Połączenia poszczególnych użytkowników są tworzone wewnątrz profilu poszczególnych użytkowników w celu zapewnienia zgodności z poprzednimi wersjami dla aplikacji użytkowników. Punkt połączenia w katalogu C:\Users\nazwa użytkownika\Moje dokumenty wskazujące C:\Users\nazwa użytkownika\Documents jest przykładem połączenia poszczególnych użytkowników. Połączenia poszczególnych użytkowników są tworzone przez usługę Profilu po utworzeniu profilu użytkownika.
Inne skrzyżowania to połączenia systemowe, które nie znajdują się w katalogu Users\nazwa użytkownika. Przykłady skrzyżowań systemowych obejmują:
- Dokumenty i ustawienia
- Połączenia w profilach Wszyscy użytkownicy, Publiczna i Domyślna
Połączenia systemowe są tworzone przez userenv.dll, gdy jest wywoływany przez windows Welcome (nazywane również out-of-box-experience maszyny lub mOOBE).
Nuta
Jeśli użytkownik zmieni język systemowy na język inny niż angielski, punkty skrzyżowania dla poszczególnych użytkowników i systemu zostaną utworzone z zlokalizowanymi nazwami.