2011-01-05 20:49:15 +0000 2011-01-05 20:49:15 +0000
28
28

Jak usunąć pliki i foldery, których nie można usunąć?

Mam kopię zapasową folderu Documents and Settings z poprzedniego systemu Windows, który zawiera tylko mojego oryginalnego użytkownika i w obrębie 2 innych katalogów: Favorites i Local Settings.

Kiedy próbuję usunąć Local Settings dostaję ten błąd:

Kiedy próbuję usunąć Favorites, otrzymuję ten błąd:

Uruchomiłem to w powłoce cmd:

attrib -r -a -s -h /s

…ale to nie pomogło, ani nie zwróciło żadnych błędów/ostrzeżeń.

Użyłem Unlocker v1.8.5 i LockHunter wielokrotnie na wielu poziomach, aby sprawdzić, czy jakieś pliki są w użyciu, ale oba zawsze mówią: No Files Locked.

Aktualizacja #1:

Byłem w stanie rename katalog, który teraz daje mi to ostrzeżenie przed (próbuje) usunąć:

Jeśli nacisnę Yes (lub Yes to All) to dostaję ten błąd:

Update #2:

Pozwoliłem uruchomić chkdsk /f, co wymagało restartu, ponieważ znajduje się on na mojej podstawowej partycji systemowej. Podczas skanowania Etapu 2 otrzymałem około 40 takich komunikatów:

Usuwanie wpisu indeksu z indeksu $0 pliku 25.

…a następnie:

Usuwanie wpisu index cookies w indeksie $I30 pliku 37576.

…ale wciąż dostaję pierwsze okno dialogowe błędu powyżej, gdy próbuję usunąć.

Uruchomiłem ponownie chkdsk, tym razem: chkdsk /f /r. Nie otrzymałem żadnych komunikatów. Ten sam wynik przy usuwaniu.

Aktualizacja #3:

Kopiąc głębiej, 99 jest nazwą jednego z wielu katalogów znajdujących się głęboko tutaj:

C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}

Wewnątrz każdego z tych katalogów znajdowały się pliki o nazwach takich jak:

2300-{C93D01AC-0739-4FD9-88C7-13D2F21A208E}-v2300-{C93D01AC-0739-4FD9-88C7-13D2F21A208E}-v2300-Downloaded.frx

Zauważyłem, że w przeciwieństwie do wszystkich katalogów, nie mogłem zmienić nazwy żadnego z tych plików. Zauważyłem również, że nazwy plików i katalogów są bardzo długie:

Oryginalny katalog = 194 znaki Nazwy plików = 100+ znaków Razem długość przekracza limit 255 znaków, co jest złe i wyjaśnia komunikat o błędzie, który zamieściłem w Aktualizacji #1.

Częściowe rozwiązanie:

Zmieniaj nazwy wszystkich katalogów, aż całkowita długość ścieżki będzie mniejsza niż 100. Po tym mogłem zmienić nazwy plików .frx, nie wspominając o usunięciu wszystkiego z katalogu Local Settings.

C:\u2002\Favorites\Photography\FIRE

Ten sam błąd co powyżej:

Oto, co pokazują właściwości Eksploratora dla obu folderów:

Update #4 (inne częściowe rozwiązanie):

Używając odpowiedzi harrymc w połączeniu z dokładnym przeczytaniem tego niesamowitego artykułu MS-KB, który zawiera prawie każdy pomysł, a następnie niektóre, niepozornie zatytułowany: Nie można usunąć pliku lub folderu na woluminie systemu plików NTFS .

Udało mi się skasować drugi folder C:\Favorites\Photography\FIRE - problem w tym, że na końcu była niewidoczna spacja. Miałem szczęście, gdy wykonałem autouzupełnianie podczas zabawy z poleceniem del "\?\<path>", które zasugerował.

UWAGA: Normalne del NIE zadziałało, podobnie jak usuwanie z explorer.

Teraz wszystko co zostało to pierwszy katalog C:\Favorites\Wien\What To Do.. (tak, próbowałem w nieskończoność z wieloma kombinacjami powyższego rozwiązania ;)

Odpowiedzi (11)

29
29
29
2011-01-29 01:02:33 +0000

del służy do kasowania plików, rd aka rmdir służy do kasowania folderów, więc…

rd /s "\?\C:\Favorites\Wien\What To Do.."

…powinno załatwić sprawę! :-)

Parametr /s

usuwa wszystkie katalogi i pliki w podanym katalogu oprócz samego katalogu.
Służy do usuwania drzewa katalogów.


Jeśli to nie działa; nawet nie z symbolami wieloznacznymi/auto uzupełnianiem; to masz problemy z uszkodzeniem.

6
6
6
2011-01-05 20:56:00 +0000

Spróbowałbym najpierw uruchomić chkdsk, jak zasugerował Jeff. Jeśli to nie zadziała, możesz uruchomić komputer z linuxowym live cd, zamontować dysk twardy i usunąć foldery z linuxowego środowiska live.

6
6
6
2011-01-05 20:53:18 +0000

Bardzo prawdopodobne, że masz uszkodzony FS(system plików). Uruchom chkdsk a następnie spróbuj usunąć pliki.

Upewnij się również, że nic nie jest w użyciu w tym katalogu, jak sugeruje ostrzeżenie.

Zalecam również wykonanie kopii zapasowej ważnych plików przed rozpoczęciem jakichkolwiek działań.

5
5
5
2011-01-18 12:39:06 +0000

Następujące przeczytałem na stronie pomocy technicznej Microsoftu :

1) użyj dir /x aby uzyskać krótkie nazwy (notacja 8.3) plików / folderów na liście 2) użyj rmdir /s shortname aby usunąć folder, którego długa nazwa jest niestandardowa

5
5
5
2011-01-06 01:47:05 +0000

Nadal otrzymuję powyższe okno dialogowe Błąd 99 podczas próby usunięcia.

99 nie jest numerem błędu - jest to nazwa pliku lub folderu wewnątrz folderu, który chcesz usunąć. Szukaj tego elementu.

Gdy już go znajdziesz, to jest to po prostu narzekanie na błąd uprawnień. Jest to prawdopodobnie spowodowane tym, że niektóre rzeczy w folderach profili użytkowników są ustawione tak, aby miały uprawnienia tylko dla tego użytkownika i nikogo innego, i nie są ustawione tak, aby dziedziczyć uprawnienia po swoim rodzicu, lub z jakiegoś innego powodu wszystkie uprawnienia do pliku zostały utracone. W rezultacie żadne konto użytkownika na komputerze nie ma możliwości zrobienia czegokolwiek z tym plikiem lub folderem.

Aby to naprawić, kliknij prawym przyciskiem myszy plik (lub zawierający go folder, aby upewnić się, że masz wszystko), wybierz Properties z menu kontekstowego, a następnie zakładkę Security w otwartym oknie dialogowym. Ten ekran będzie miał przycisk Advanced, który powinieneś kliknąć. Poszukaj zakładki Owner w otwartym oknie dialogowym. Powinieneś teraz być w stanie użyć tego okna do przejęcia własności, co spowoduje przypisanie nowych wpisów uprawnień do elementu i ostatecznie pozwoli na jego usunięcie.

3
3
3
2011-01-18 20:22:20 +0000

Możesz być w stanie użyć składni Unicode `\?Możesz być w stanie użyć składni Unicode w cmd, aby usunąć zbyt długie katalogi, ponieważ długość ścieżki przy tej składni jest “ograniczona” do 32,767 znaków:

del /s /f /q "\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"
rmdir "\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"

Może pomóc naciśnięcie klawisza tabulacji, aby cyklicznie przeglądać nazwy katalogów, gdy otrzymasz Możesz być w stanie użyć składni Unicode\?Możesz być w stanie użyć składni Unicode w cmd, aby usunąć zbyt długie katalogi, ponieważ długość ścieżki przy tej składni jest “ograniczona” do 32,767 znaków:

del /s /f /q "\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"
rmdir "\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"

Może pomóc naciśnięcie klawisza tabulacji, aby cyklicznie przeglądać nazwy katalogów, gdy otrzymasz , tak aby Windows zaczął automatycznie uzupełniać katalogi istniejące pod tym folderem.

Zobacz Microsoft’s Naming Files, Paths, and Namespaces .

2
2
2
2011-01-29 08:30:50 +0000

Osobiście zgadzam się z byachna i CarlF, że linux live cd jest najlepszym rozwiązaniem. Linux nie dba o uprawnienia, więc możesz wchodzić i usuwać rzeczy bez narzekania. Nigdy nie miałem żadnych problemów z zapisem NTFS z linuxa. Robię to regularnie od kilku lat.

Rozumiem, że nie chcesz zadzierać z linuxem, więc zasugeruję coś innego. Coś, co Ashimema już zasugerował… ale zapomniał kilku linków. Zamiast linuxowego live cd, możesz spróbować jednego z wielu windowsowych live cd. http://www.ubcd4win.com/ (wymaga xp install cd aby utworzyć) http://www.reatogo.de/REATOGO.htm (wymaga xp install cd aby utworzyć) http://www.nu2.nu/pebuilder/ (wymaga xp install cd aby utworzyć) http://www.vistape.net/index.php (wymaga vista install dvd aby utworzyć)

Spróbuj uruchomić się w którymkolwiek live cd, którego zdecydujesz się użyć i usuń foldery, które powodują wszystkie problemy. Ponieważ jest to windows, będzie on wymuszał uprawnienia do plików. Być może będziesz musiał zmienić uprawnienia lub własność plików, aby je usunąć. Może nawet spróbuj sztuczki z live windows cd.

Inną rzeczą do wypróbowania byłoby polecenie cacls lub icacls , aby zobaczyć, czy możesz nadać sobie uprawnienia do folderów.

0
0
0
2011-01-18 16:56:30 +0000

Uruchom system używając dystrybucji Linuksa obsługującej NTFS, np. Ubuntu liveCD.

Zamontuj system plików Windows.

Usuń co tylko chcesz, ponieważ Windows nie będzie w stanie powiedzieć “Nie”.

PRZED ZROBIENIEM TEGO ZROBISZ PEŁNĄ KOPIĘ BACKUP.

0
0
0
2011-06-28 15:27:38 +0000

Spóźniony na imprezę, ale ta metoda działa przez większość czasu, jeśli nie, uruchom komputer z distro linux i usuń stamtąd.

Otwórz podniesione okno Wiersza poleceń i pozostaw je otwarte.

Zamknij wszystkie otwarte programy.

Kliknij Start, Uruchom i wpisz TASKMGR.EXE Przejdź do zakładki Procesy i zakończ proces na “Explorer.exe” Pozostaw Menedżera zadań otwartego.

Wróć do okna Wiersza poleceń i przejdź do katalogu, w którym znajduje się plik AVI (lub inny nieusuwalny plik). W wierszu poleceń wpisz DEL (pełna ścieżka do pliku, który chcesz usunąć), lub dowolne inne polecenie.

Wróć do Menedżera zadań, kliknij Plik, Nowe zadanie i wpisz EXPLORER.EXE, aby ponownie uruchomić powłokę GUI. Zamknij Menedżera zadań.

0
0
0
2011-01-20 00:45:33 +0000

Istnieje wiele zagmatwanych i trudnych sposobów na rozwiązanie tego problemu, jak się dowiedziałem w przeszłości.

Teraz, gdy jestem pewny tego co robię, po prostu uruchomiłbym chkdsk, następnie uruchomił live cd, aby usunąć pliki, jeśli nadal byłby problem (jeśli martwisz się o zdolności linuksa do obsługi ntfs, wypróbuj albo BartPE albo [Windows PE][2], oba dostępne za darmo)

Jeśli chcesz iść na dłuższą metę, wszystkie inne sugestie z pewnością pomogą Ci zmniejszyć rzeczywisty błąd.

-1
-1
-1
2011-01-06 03:18:18 +0000

Odpowiedź Joela jest w połowie poprawna, musisz najpierw aktywować zakładkę bezpieczeństwa, przejdź do panelu sterowania > opcje folderów i druga zakładka (zapomniałem jej nazwy) na końcu listy z opcjami jest coś o zaawansowanym zarządzaniu folderami (znowu nie wiem jak to się nazywa po angielsku) po zrobieniu tego możesz ustawić uprawnienia dla użytkownika w zakładce bezpieczeństwa, jak wspomniano wcześniej.