Sous Windows 7 et Windows Vista, si un programme ne dispose pas d’autorisations élevées pour écrire sur C: Program Files ou C: Windows dossier, Windows laisse le programme penser qu’il écrit là-bas, mais redirige en fait l’action vers un Magasin virtuel sous AppData Store dans votre dossier utilisateur.
Habituellement, les fichiers INI, les fichiers de données et les modèles sont dirigés de cette manière.
Virtualisation de fichiers dans Windows 7
Pour prendre un exemple, j'utilise le navigateur Maxthon. Ses favicons sont destinés à être stockés à l'emplacement suivant:
C:Program FilesMaxthon2Favicons
Cependant, ils sont réellement stockés dans le dossier suivant:
C:UsersUsernameAppDataLocalVirtualStoreProgram FilesMaxthon2Favicons
Bouton de la barre d'outils Fichiers de compatibilité
Donc, si vous ouvrez le premier dossier, vous le verrez vide. Mais si vous cliquez sur le Fichiers de compatibilité onglet, immédiatement ce dernier dossier est ouvert, et vous voyez tous les favicons là.
Ceci s'appelle comme Virtualisation de fichiers.
C'est l'une des fonctionnalités de sécurité qui n'est pas évidente sous Windows. La fonctionnalité fournit à une application un magasin virtuel où elle peut lire et écrire sans compromettre le système. Par exemple, si vous avez une application qui tente d’écrire sur System32, Windows crée un System32 virtuel dans le profil de l’utilisateur que l’application peut utiliser.
Internet Explorer exécuté en mode protégé utilise cette fonctionnalité. Il place un fichier dans le dossier de démarrage virtuel lorsque vous visitez une page Web plutôt que dans le dossier de démarrage lui-même, de sorte qu'il ne s'exécute pas au prochain démarrage.
Cela permet d'exécuter des applications en tant qu'utilisateur standard, même lorsque les applications nécessitent des droits d'administrateur. En bref, Windows redirige ces écritures d’application depuis des zones sécurisées spécifiées vers le magasin virtuel sous le profil de l’utilisateur. C'est quelque chose de similaire à la virtualisation du registre.