'C: \ ProgramData' et 'C: \ Utilisateurs \ Tous les utilisateurs' sont-ils identiques? Ai-je besoin des deux?

44

J'ai ces deux répertoires sur mon disque dur, qui semblent être identiques, et chacun prend 2,4 Go

C:\Users\All Users
C:\ProgramData

Pourquoi les deux existent? Puis-je me débarrasser de l'un d'entre eux?

Ben Hymers
la source
Les 2,4 Go ne comptent qu’une fois dans l’espace total de votre disque dur. C'est plus évident quand il y en a beaucoup plus.
WBT

Réponses:

72

C:\ProgramDataExiste uniquement en tant que "vrai" dossier. C:\Users\All Usersest un lien symbolique vers C:\ProgramData. C'est-à-dire que C:\Users\All Userspointe vers C:\ProgramData, donc si vous naviguez vers le premier, vous êtes automatiquement redirigé vers le second. C'est pourquoi ils semblent identiques.

C:\ProgramData est appelé "Profil de tous les utilisateurs" et est nécessaire au bon fonctionnement de Windows 7. Ne le supprimez pas si Windows vous le permet même.

C:\Users\All Usersest là pour la compatibilité ascendante. Les applications mal écrites ne récupèrent pas correctement le chemin du profil Tous les utilisateurs. Ils disent: "Windows, donnez-moi le nom du répertoire de profils." Windows dit " C:\Users." Et le programme dit: "D'accord, je sais que le profil Tous les utilisateurs s'appelle Tous les utilisateurs et qu'il se trouve dans le répertoire des profils, il doit donc l'être C:\Users\All Users." Vraiment, ce que le programme devrait dire à Windows est: "Windows, donnez-moi le chemin du profil de tous les utilisateurs", auquel Windows dirait "" C:\ProgramData. "

Patrick Seymour
la source
7
Le manque d'espace entre le programme et les données est également une bonne chose ...
Neil McGuigan
12

Ils sont le même dossier. Utilisateurs \ Tous les utilisateurs est une jonction de \ ProgramData. De la compatibilité des applications: Points de jonction et applications de sauvegarde :

All Users legacy folder junction requirements: 

Sym links creation location     Destination  
..\Users\All Users              ..\ProgramData

Utilisateurs \ Tous les utilisateurs est un lien vers le dossier ProgramData pour des raisons héritées. C'est un point de jonction (lien symbolique dans le monde UNIX) et non une copie des données. Je n'ai que le dossier ProgramData sur mon ordinateur Windows 7 (x64). À mon avis, il est prudent de supprimer le point de jonction, mais pas nécessaire. Je ne recommande pas de supprimer ProgramData.

Shufler
la source
11

Le dossier C:\Users\All Usersest un lien symbolique vers C:\ProgramData. Ce sont deux noms pour le même dossier. C'est parce que beaucoup de programmes plus anciens utilisaient des chemins codés en dur pour accéder au dossier qui n'existe plus.

Vous pouvez supprimer C:\Users\All Users, mais vous ne gagnerez rien. Il ne consomme pratiquement pas d'espace disque.

Ne pas supprimer C:\ProgramData.

Hand-E-Food
la source