Comment détecter le fichier de redirection vers le Windows VirtualStore?

Depuis la sortie de windows Vista, Microsoft a introduit fichier de virtualisation pour les anciennes applications en cours d'exécution en tant que processus 32 bits. Publié dans le cadre de Microsoft en matière de Contrôle de Compte d'Utilisateur (UAC) toutes les applications héritées de tenter d'écrire à toutes les endroits considérés comme protégés par le système d'exploitation sont redirigés vers le VirtualStore.

À ce stade, des mesures ont été prises pour s'assurer que l'application en question fonctionne désormais comme une 64bit processus de contrôle de compte d'utilisateur est conscient, toutefois, cela n'a guère d'aborder la question de la migration des utilisateurs de données à un emplacement qui est considéré comme à l'abri de la virtualisation.

Alors que la résolution de ce problème, j'ai trouvé que lorsque vous traitez avec plusieurs comptes d'utilisateurs, quelques changements ont été effectués au sein de l'héritage de chemin d'accès situé à C:\Program Files(x86)\MyApp\Data alors que dans le même temps, des modifications ont été apportées à la VirtualStore situé à %localappdata%\VirtualStore\Programmes\MyApp\Data. La question est, comment puis-je détecter si un fichier/dossier de virtualisation et comment puis-je fusionner les deux endroits?

EDIT: j'ai trouvé plusieurs sites qui expliquent en détail le problème et comment le reproduire, mais rien qui comprend un moyen pour résoudre ce problème. J'ai trouvé cette référence FILE_ATTRIBUTE_VIRTUAL qui définit un attribut de fichier qui semble prometteuse, j'ai trouvé une autre référence quelque part, mais je ne me souviens pas où, qui déclare que c'est l'attribut utilisé par Windows pour indiquer que le fichier de la virtualisation et des drapeaux de la demande pour la redirection.

Ces liens décrire le problème:

http://www.c-sharpcorner.com/uploadfile/GemingLeader/windows-file-and-registry-virtualization/

http://www.codeproject.com/Articles/66275/Windows-Vista-File-and-Registry-Virtualization

http://download.microsoftvirtuallabs.com/download/8/a/7/8a71365b-4c80-4e60-8185-8f12f59bf1d4/UACDataRedirection.pdf

OriginalL'auteur Simpleton | 2012-12-22