Sind "C: \ ProgramData" und "C: \ Users \ All Users" identisch? Brauche ich beides

44

Ich habe diese beiden Verzeichnisse auf meiner Festplatte, die identisch zu sein scheinen und jeweils 2,4 GB belegen

C:\Users\All Users
C:\ProgramData

Warum gibt es beides? Kann ich einen von ihnen loswerden?

Ben Hymers
quelle
Die 2,4 GB zählen nur einmal für den gesamten Festplattenspeicher. Es ist offensichtlicher, wenn da viel mehr drin ist.
WBT

Antworten:

72

Gibt es C:\ProgramDataeigentlich nur als "echten" Ordner. C:\Users\All Usersist eine symbolische Verbindung zu C:\ProgramData. Das heißt, C:\Users\All Usersverweist auf C:\ProgramData. Wenn Sie also zu ersteren navigieren, werden Sie automatisch zu letzteren umgeleitet. Deshalb erscheinen sie identisch.

C:\ProgramData wird als "All Users Profile" bezeichnet und ist für den ordnungsgemäßen Betrieb von Windows 7 erforderlich. Bitte löschen Sie es nicht, wenn Windows Sie überhaupt zulässt.

C:\Users\All Usersgibt es aus Gründen der Abwärtskompatibilität. Schlecht geschriebene Anwendungen rufen den Pfad des All Users Profile nicht korrekt ab. Sie sagen: "Windows, gib mir den Namen des Profilverzeichnisses." Windows sagt: " C:\Users." Und das Programm sagt: "Okay, ich weiß, dass das All Users-Profil All Users heißt und sich im Profilverzeichnis befindet, also muss es sein C:\Users\All Users." In Wirklichkeit sollte das Programm zu Windows sagen: "Windows, geben Sie den Pfad des Profils aller Benutzer an," zu dem Windows sagen würde " C:\ProgramData."

Patrick Seymour
quelle
7
Der Mangel an Platz zwischen Programm und Daten ist auch eine nette Geste ...
Neil McGuigan
12

Sie sind der gleiche Ordner. Users \ All Users ist eine Verknüpfung zu \ ProgramData. Aus Anwendungskompatibilität: Verbindungspunkte und Sicherungsanwendungen :

All Users legacy folder junction requirements: 

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

Benutzer \ Alle Benutzer ist eine Verknüpfung zum ProgramData-Ordner aus älteren Gründen. Es ist ein Knotenpunkt (Symlink in der UNIX-Welt) und keine Kopie der Daten. Ich habe nur den ProgramData-Ordner auf meinem Windows 7-Computer (x64). Ich denke, es ist sicher, den Knotenpunkt zu löschen, aber nicht notwendig. Ich empfehle nicht, ProgramData zu löschen.

Schlurfer
quelle
11

Der Ordner C:\Users\All Usersist eine symbolische Verknüpfung zu C:\ProgramData. Das sind zwei Namen für denselben Ordner. Dies liegt daran, dass viele ältere Programme fest codierte Pfade für den Zugriff auf den Ordner verwendeten, der nicht mehr existiert.

Sie können löschen C:\Users\All Users, aber Sie werden nichts davon gewinnen. Es verbraucht praktisch keinen Festplattenspeicher.

Sie nicht löschen C:\ProgramData.

Hand-E-Food
quelle