SourceVirtualisation du fichier système et au niveau des registres
Comme mentionné précédemment, bon nombre d'anciennes applications Windows ont été créées pour vous permettre d'accéder à des parties du fichier système et à la base des registres qui sont désormais verrouillées dans Windows Vista. En outre, un grand nombre de ces applications ne sont pas mises à jour immédiatement. Toutefois, Microsoft a conçu une solution intéressante dans Windows Vista pour garantir une compatibilité en amont et permettre ainsi aux anciens logiciels de fonctionner.
Si les applications anciennes essaient d'accéder à des parties protégées du fichier système et à la base des registres sans les autorisations adéquates, les services de virtualisation de l'UAC redirigent, de façon transparente, les opérations de lecture/écriture entre les parties protégées du fichier système et de la base des registres vers des emplacements spécifiques non protégés. Ce processus est transparent pour les logiciels des versions précédentes et se passe de façon automatique.
Exemple de virtualisation
Prenons comme exemple une application logicielle ancienne qui essaie d'écrire vers un fichier INI de configuration situé dans :
C:\Program Files\<application>\Setup.ini
Windows Vista détecte automatiquement que vous n'avez pas la permission d'enregistrer à cet endroit-là. Windows Vista copie alors le fichier (s'il existe déjà) vers :
C:\Users\<your_account>\AppData\Local\VirtualStore\Program Files\<application>\Setup.ini
Windows Vista autorise alors l'opération d'écriture du nouveau fichier dans le répertoire VirtualStore. Les opérations suivantes de lecture et d'écriture pour ce fichier-là utiliseront toujours la copie du fichier située dans le répertoire VirtualStore. Pourtant, l'application continuera de croire qu'elle accède au répertoire Program Files