Usunąć stare pliki systemu Windows / programu z drugiego dysku?

23

Mój komputer ma kilka dodatkowych dysków. Większość z nich zawiera stare kopie plików Windows i Program. Mój komputer nazywa się „PC”, a mój administrator nazywa się „Tim”. Przypisałem własność tych drugich dysków użytkownikowi „PC \ Tim”, a także dałem użytkownikowi „PC \ Tim” pełną kontrolę nad dyskami. Następnie próbuję usunąć foldery Windows lub Program Files na tych dyskach i otrzymuję wiadomość.

„Aby wprowadzić zmiany w tym folderze, potrzebujesz zgody komputera PC \ Tim”.

Obecny właściciel tych folderów jest wymieniony jako „Tim (PC \ Tim)”. Skuteczne uprawnienia do tych folderów wskazują, że ten użytkownik ma wszelkie prawa.

Absurdalne „odpowiedzi” społeczności Microsoft oferują oczywiście takie rzeczy, jak „Użyj czyszczenia dysku” (co jest rażąco niewykształconą odpowiedzią) lub „po prostu sformatuj dysk” (formatowanie pozwala uniknąć problemu, zamiast go rozwiązać).

Jakie są prawidłowe kroki, aby usunąć te stare pliki?

Frumbert
źródło

Odpowiedzi:

55
  1. Otwórz wiersz polecenia z uprawnieniami administratora.
  2. Uruchom następujące polecenia, pojedynczo (zmień „Z: \ Program Files” na folder, który chcesz usunąć):

    takeown /F "Z:\Program Files" /A /R /D Y
    icacls "Z:\Program Files" /T /grant administrators:F
    rd /s /q "Z:\Program Files"
    

Uwaga 1 - Język systemu operacyjnego: takeown ... /D Ywejście Y oznacza „Tak” i będzie różne w zależności od języka systemu operacyjnego. Folder Program Files może również mieć inną nazwę.

Uwaga 2 - Starsze wersje systemu Windows: Jeśli icaclsi rdnie są obsługiwane, spróbuj użyć caclsi rmdirzamiast

Objaśnienie i dokumentacja:

Problemem może być to, że nie masz odpowiednich uprawnień na listach uznaniowej kontroli dostępu (DACL) dla folderu i jego zawartości. Listy DACL identyfikują powierników, którym zezwala się na dostęp do obiektu zabezpieczanego lub odmówiono mu dostępu. Po prostu przekazanie własności folderu może być niewystarczające, ale musisz także udzielić pozwolenia w listach DACL. Możesz udzielić pozwolenia za pomocą polecenia icacls, jak pokazano powyżej. Wyjaśniono listy kontroli dostępu i listy DACL

takeown takeown dokumentacja odzyskuje Administrator dostęp do katalogów i jego zawartość, która wcześniej została odrzucona, poprzez grupy Administratorzy właściciela. / F [katalog] określa, który katalog, / A przyznaje prawo własności grupie administratorów, / R wykonuje to jako operację rekurencyjną na katalogu, wszystkich plikach i podkatalogach, / D ukrywa monity o potwierdzenie, gdy użytkownik nie ma uprawnień „Folder listy” z po opcji Y , która przejmuje własność katalogu. (Uwaga: opcja Y może się różnić w zależności od języka systemu operacyjnego).

icacls icacls dokumentacja Daje grupie administratorów pełny dostęp DAC do katalogu. [katalog] określa, który katalog, / T wykonuje operację na wszystkich określonych plikach w katalogu i podkatalogach, / grant przyznaje określone prawa dostępu użytkownika za pomocą : F, który daje pełny dostęp. (Uwaga: administratorzy nazw grup mogą się różnić w zależności od języka systemu operacyjnego)

Dokumentacja rd rd Usuwa katalog ze wszystkimi jego podkatalogami i plikami. / s usuwa określony katalog i jego podkatalogi, w tym wszystkie pliki, / q określa tryb cichy, więc nie pojawia się monit o potwierdzenie, [katalog] określa katalog, który należy usunąć.

Arne H. Bitubekk
źródło
6
Dla Windowsfolderu po prostu zmień jego nazwę na, Windows.olda za pomocą narzędzia / programu do czyszczenia dysku możesz po prostu go usunąć
SuperDJ
2
Caclsjest teraz przestarzałe, użyj Icacls.
Tharindu Sathischandra
1
@Tharindu dzięki, zaktualizowałem odpowiedź o icacls teraz. Sprawdź, czy wygląda poprawnie
Arne H. Bitubekk,
1
rmdirjest teraz rd
RaisingAgent
@RaisingAgent dzięki za aktualizacje, zaktualizowałem fragment kodu za pomocą rd zamiast rmdir
Arne H. Bitubekk
22

Dla mnie zadziałała uproszczona wersja tej sugestii :

  1. Zmień nazwę Windowsfolderu naWindows.old
  2. Uruchom Oczyszczanie dysku z menu Start
  3. Wybierz dysk zawierający Windows.oldfolder
  4. Poprzednie „Instalacje Windows”, a następnie kliknij OK
x29a
źródło
Działa to w przypadku folderu „Windows”. 3 polecenia Arne HD działały w przypadku niektórych innych folderów, takich jak „Program Files” i ProgramData.
gus
Mądry! I niezwykle prosty. Działa jak urok.
oneavi
1
Działa z każdym folderem, jeśli zmienisz nazwę na Windows.old. Niesamowite.
AdnanG
To jest najlepsza metoda, wypróbowałem 3 z opisanych tutaj metod i ta była najlepsza.
RaRdEvA
3

Działa to w systemie Windows 10 SPANISH:

set del_folder=F:\Program Files
takeown /f "%del_folder%" /r /d S
icacls "%del_folder%" /grant administradores:F /T
rmdir /s /q "%del_folder%"

W takeownpoleceniu musisz użyć „S” na końcu dla „Sí” w języku hiszpańskim, zamiast „Y” dla „Tak” (angielski).

Do icaclspolecenia musisz użyć „administradores” (hiszpański), a nie „administrators” (angielski).

Juanga Covas
źródło
1

Prosta zmiana nazwy Program Files na Windows.old i uruchomienie czyszczenia dysku, aby wyczyścić pliki systemowe. Ta sama sztuczka działa na każdym folderze, którego nie można usunąć.

Flegy
źródło
1

UWAGA: Teraz, gdy o tym myślę, powinieneś zacząć od kroku 4, wystarczy nacisnąć przycisk „zmień uprawnienia”, aby uzyskać dostęp. Testowałbym, ale nie mam katalogów do usunięcia.

W systemie Windows 10 (prawdopodobnie działa również w systemie Windows 7 i 8):

  1. Kliknij prawym przyciskiem myszy folder-> właściwości-> zabezpieczenia-> zaawansowane.
  2. Kliknij Zmień obok właściciela (u góry). Wpisz swoją nazwę użytkownika w polu i naciśnij Sprawdź nazwy. (Powinien zostać przekształcony w styl MACHINENAME \ USERNAME).
  3. Naciśnij OK, OK, OK, aby wyjść z opcji bezpieczeństwa.

Powinieneś teraz posiadać katalog.

  1. Kliknij prawym przyciskiem myszy folder-> właściwości-> zabezpieczenia-> zaawansowane. (Jeszcze raz.)
  2. Znajdź „Użytkownicy” na liście uprawnień. Kliknij, wybierz edytuj i wybierz pełną kontrolę.
  3. Na dole zaznacz „Zamień wszystkie wpisy uprawnień podrzędnych ...”.
  4. Naciśnij OK, a następnie wybierz Tak w polu ostrzeżenia. Poczekaj, aż komputer zastosuje nowe uprawnienia.

Powinieneś teraz mieć uprawnienia potrzebne do usunięcia plików. Zrób tak. (Testowany zarówno na folderach Program Files, jak i Windows.old.)

użytkownik3757614
źródło
Testowane, działa! dzięki!
GoTo
0

(Dla folderu Windows) Jeśli możesz, zmień nazwę na windows.old. Następnie otwórz czyszczenie dysku, wybierz napęd i kliknij ok. Po tym kliknij „oczyść pliki systemowe”, a folder zostanie usunięty

Teraz, jeśli nie możesz zmienić nazwy folderu, pobierz program odblokowujący, otwórz go i wybierz folder, a następnie kliknij Zmień nazwę i zmień nazwę na Windows.old, a następnie uruchom czyszczenie dysku. :RE

Madhav Biju
źródło
-2

Utwórz na żywo USB wybranej dystrybucji Linuksa, uruchom komputer, zamontuj dyski i wyczyść je w ten sposób. Dosłownie najłatwiejszy sposób to zrobić.

Steven Perszyk
źródło
1
Myślę, że pytanie dotyczy bardziej uprawnień do plików / własności niż tylko usuwania plików. Jeśli istnieje możliwość wykonania zadania za pomocą narzędzi systemu Windows, dlaczego ktokolwiek miałby pobierać pliki powiedzmy 500 MB i więcej i stworzyć bootowalny USB? Nie jestem też w 100% pewien, że każda „wybrana” dystrybucja Linuksa może poprawnie obsługiwać wszystkie wersje NTFS. NTFS nie jest systemem plików Linux. Czy użyłbyś systemu Windows do manipulowania plikami w systemie plików Linux ext4?
snayob,
Jądro Linux może obsługiwać ponad 50 systemów plików. Jest to również dosłownie ŁATWY sposób na zrobienie tego. Może nie tego szukał ten użytkownik, ale jest to łatwe.
Steven Perszyk
1
Najłatwiejszy? Pobierasz 1 GB i nagrywasz na USB? Czy to naprawdę łatwiejsze niż wydanie 3 poleceń?
Wyglądasz
1
Nie jestem do końca pewien, jak ten przypadkowy i całkowicie fałszywy „fakt” odnosi się do omawianej dyskusji, ale dziękuję za oświecenie mnie. Jeśli chcesz przeprowadzić osobistą dyskusję na temat wyboru systemu GNU / Linux, chętnie przeprowadzę tę dyskusję gdzie indziej. Poza tym ta dyskusja staje się strasznie poza tematem
Steven Perszyk
1
Nie interesuj się „Najłatwiejszym sposobem, aby to zrobić”. Twoje oświadczenie ujawnia całkowicie fałszywy fakt.
snayob
-2

Możliwe, że masz już własność tego samego użytkownika, ponieważ jest to poprzedni dysk, na którym hostowany był Twój system. Usuń tę własność i dodaj ją ponownie (to samo). Na przykład, jeśli użytkownik PETER jest właścicielem, usuń go, zastosuj do wszystkich podfolderów, a następnie ponownie dodaj PETER i zastosuj. Powinieneś być w stanie najpierw zmienić nazwę folderu, który chcesz usunąć, a następnie go usunąć.

Twoje zdrowie

Guylee
źródło
Niewykształcone zgadywanie. System plików NTFS używa identyfikatorów SID kont użytkowników w połączeniu z listami kontroli dostępu, a nie wyświetlanych nazw kont użytkowników.
-2

Zakładając, że usunięcia należy dokonać na drugim dysku: To, co właśnie dla mnie zadziałało, to:

  1. zainstaluj Lockhunter (bezpłatną aplikację do odblokowywania i zmiany nazw zablokowanych plików) uruchom Lockhunter z uprawnieniami administratora;

  2. zmień nazwę folderu do usunięcia na „Windows.old” (nadal będziesz czytać oryginalną nazwę po zmianie nazwy, ale nie martw się, zmiana nazwy zostanie potwierdzona przez Lockhunter w głównym oknie);

  3. uruchom „Oczyszczanie dysku” z uprawnieniami administratora;

  4. wybierz folder do usunięcia, który pojawi się z nazwą „Windows.old” w Oczyszczaniu dysku i usuń go.

użytkownik221120
źródło