Czy „C: \ ProgramData” i „C: \ Users \ All Users” są takie same? Czy potrzebuję obu?

44

Mam te dwa katalogi na dysku twardym, które wydają się identyczne, i każdy zajmuje 2,4 GB

C:\Users\All Users
C:\ProgramData

Dlaczego oba istnieją? Czy mogę się pozbyć jednego z nich?

Ben Hymers
źródło
2,4 GB liczy się tylko raz w stosunku do całkowitego miejsca na dysku twardym. Jest to bardziej oczywiste, gdy jest tam o wiele więcej.
WBT

Odpowiedzi:

72

Tylko C:\ProgramDatarzeczywiście istnieje jako „prawdziwego” folderu. C:\Users\All Usersjest dowiązaniem symbolicznym do C:\ProgramData. Oznacza to, że C:\Users\All Userspunkty C:\ProgramData, więc jeśli nawigować do poprzedniego, zostanie automatycznie przekierowany do drugiego. Dlatego wydają się identyczne.

C:\ProgramData jest nazywany „profilem wszystkich użytkowników” i jest wymagany do prawidłowego działania systemu Windows 7. Nie usuwaj go, jeśli system Windows na to pozwala.

C:\Users\All Usersistnieje kompatybilność wsteczna. Źle napisane aplikacje nie pobierają poprawnie ścieżki do profilu wszystkich użytkowników. Mówią: „Windows, podaj nazwę katalogu profili”. Windows mówi „” C:\Users. A program mówi: „Dobra, wiem, że profil Wszyscy użytkownicy nazywa się Wszyscy użytkownicy i znajduje się w katalogu profili, więc musi być C:\Users\All Users”. Naprawdę, program powinien powiedzieć Windowsowi: „Windows, podaj ścieżkę do profilu wszystkich użytkowników”, do którego Windows powiedziałby „” C:\ProgramData.

Patrick Seymour
źródło
7
Brak miejsca między Programem a danymi też jest miłym akcentem ...
Neil McGuigan
12

Są to ten sam folder. Użytkownicy \ Wszyscy użytkownicy to skrzyżowanie z \ ProgramData. Z kompatybilności aplikacji: Punkty połączeń i aplikacje do tworzenia kopii zapasowych :

All Users legacy folder junction requirements: 

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

Użytkownicy \ Wszyscy użytkownicy to łącze do folderu ProgramData ze względów starszych. Jest to punkt połączenia (dowiązanie symboliczne w świecie UNIX), a nie kopia danych. Mam tylko folder ProgramData na komputerze z systemem Windows 7 (x64). Sądzę, że można bezpiecznie usunąć punkt połączenia, ale nie jest to konieczne. Nie polecam usuwania ProgramData.

shufler
źródło
11

Folder C:\Users\All Usersjest dowiązaniem symbolicznym C:\ProgramData. Są to dwie nazwy tego samego folderu. Jest tak, ponieważ wiele starszych programów używało zakodowanych ścieżek, aby uzyskać dostęp do folderu, który już nie istnieje.

Możesz usunąć C:\Users\All Users, ale nic z tego nie zyskasz. Nie zajmuje praktycznie miejsca na dysku twardym.

Czy nie usuwać C:\ProgramData.

Hand-E-Food
źródło