Punti di giunzione

In Windows Vista e Windows Server 2008 i percorsi predefiniti per i dati utente e i dati di sistema sono stati modificati. Ad esempio, i dati utente archiviati in precedenza nella directory %SystemDrive%\Documents and Settings vengono archiviati nella directory %SystemDrive%\Users. Per garantire la compatibilità con le versioni precedenti, le posizioni precedenti hanno punti di giunzione che puntano alle nuove posizioni. Ad esempio, C:\Documents and Settings è ora un punto di giunzione che punta a C:\Users. Le applicazioni di backup devono essere in grado di eseguire il backup e il ripristino dei punti di giunzione.

Questi punti di giunzione possono essere identificati come segue:

  • Dispongono di FILE_ATTRIBUTE_REPARSE_POINT, FILE_ATTRIBUTE_HIDDEN e FILE_ATTRIBUTE_SYSTEM set di attributi di file.
  • Hanno anche gli elenchi di controllo di accesso (ACL) impostati per negare l'accesso in lettura a tutti gli utenti.

Le applicazioni che chiamano un percorso specifico possono attraversare questi punti di giunzione se dispongono delle autorizzazioni necessarie. Tuttavia, i tentativi di enumerazione del contenuto dei punti di giunzione genereranno errori. È importante che le applicazioni di backup non attraversino questi punti di giunzione o tentino di eseguire il backup dei dati, per due motivi:

  • In questo modo l'applicazione di backup può eseguire il backup degli stessi dati più di una volta.
  • Può anche portare a cicli (riferimenti circolari).

giunzioni Per-User e giunzioni di sistema

I punti di giunzione usati per fornire la virtualizzazione dei file e del Registro di sistema in Windows Vista e Windows Server 2008 possono essere suddivisi in due classi: giunzioni per utente e giunzioni di sistema.

Le giunzioni per utente vengono create all'interno del profilo di ogni singolo utente per garantire la compatibilità con le versioni precedenti per le applicazioni utente. Il punto di giunzione in C:\Users\nome utente\Documenti che punta a C:\Users\nome utente\Documents è un esempio di giunzione per utente. Le giunzioni per utente vengono create dal servizio Profilo quando viene creato il profilo dell'utente.

Le altre giunzioni sono giunzioni di sistema che non risiedono nella directory Users\nome utente. Esempi di giunzioni di sistema includono:

  • Documenti e impostazioni
  • Giunzioni all'interno dei profili Tutti gli utenti, pubblico e utente predefinito

Le giunzioni di sistema vengono create da userenv.dll quando viene richiamato da Windows Welcome (detto anche computer out-of-box-experience o mOOBE).

Nota

Se l'utente modifica la lingua di sistema in una lingua diversa dall'inglese, i punti di giunzione per utente e di sistema verranno creati con nomi localizzati.