Comportement bizarre du dossier Program Files Windows 7 - Win 7 - Windows & Software
Marsh Posté le 26-07-2011 à 11:16:27
Finalement j'ai trouvé la réponse à ma question :
Voici ce que dit Microsoft :
« Un programme n’a pas le droit d’écrire dans cWindows ou dans CProgram Files » depuis les nouvelles règles de programmation de Vista et Seven.
Donc tous les programmes qui tentent de le faire, se retrouvent à écrire dans une COPIE dudit fichier, mise dans : CUsers/NOMUTILISATEUR/AppData/Local/VirtualStore/Program Files/VOTRE_FICHIER
Ainsi dès la première écriture, votre fichier est copié dans cet endroit.
Pour que le programme puisse écrire dans un dossier, il faut pouvoir faire un « Take ownership » sur ledit dossier, alors seulement vous pourrez y écrire… Mais c’est une pratique déconseillée par Windows.
Marsh Posté le 23-09-2011 à 09:27:36
Reply
Marsh Posté le 26-07-2011 à 10:23:30
Bonjour,
J'ai un comportement bizarre sur certains postes en Windows Seven et, semble-t-il, un système de cache des versions de programmes que j'y dépose.
Pour précision, pour faire ces tests :
- je suis loggé en tant qu'Administrateur
- les droits sur les fichiers que je cite sont bien réglés en lecture/écriture
- le système de "sauvegarde" de Windows 7 est désactivé et je ne fais pas de "points de sauvegardes" sur cet ordinateur
1) Je dépose un dossier contenant des fichiers de bases de données (Access ou FileMaker) dans le dossier "Program Files (x86)". Ces fichiers, pour des raisons de paths, doivent être dans Program Files. Lors de la première étape, tout fonctionne, j'y apporte des modifications, elles sont sauvegardées etc.
Par contre, quand j'enlève le dossier contenant mes fichiers. Il n'apparaît plus dans le dossier, pourtant, quand je veux en mettre une nouvelle version, Windows 7 me dit que ce n'est pas possible car le nom est utilisé. (alors que le dossier à ce nom n'est plus dans Program Files).
2) Encore plus bizarre : quand j'arrive à déposer un dossier du même nom, je peux ouvrir les fichiers de bases de données dans le dossier, je peux les modifier, je les ferme, à la réouverture, les modifications sont bien sauvegardées.
Par contre, quand je prends ces fichiers, pour les "sortir" de program files, le copier/coller du dossier qui les contient me donne l'ancienne version (celle d'avant les modifications sur les fichiers).
En bref, j'ai l'impression que Windows 7 me fait une sorte de "cache" ou de "roaming" du contenu de mon dossier Program Files, mais j'ai beau chercher partout sur mon disque dur, je ne trouve pas où est-ce qu'il aurait déposé cette historisation.
J'ai cherché sur le web, mais je ne trouve pas d'article probant sur le fonctionnement de cette fonctionnalité.
Merci d'avance pour votre aide.