Nie mogę usunąć folderu, a ja jestem administratorem. „Potrzebujesz pozwolenia na wykonanie tej czynności. Potrzebujesz pozwolenia od… ”

151

Nie mogę usunąć określonego folderu w systemie Windows 7. To nie jest folder systemowy. Został stworzony przez aplikację. Pojawia się komunikat o błędzie „Potrzebujesz uprawnień, aby wykonać tę czynność. Potrzebujesz zgody Tony…”. Jestem administratorem i loguję się jako Tony. Mam pełną własność folderu z pełnym uprawnieniem do kontroli. Uruchomiłem ponownie komputer. Zabiłem aplikację, która utworzyła folder. Nie mam pomysłów.

Dlaczego system Windows 7 nie pozwala mi usunąć folderu?

Tony_Henrich
źródło
Czy masz jakieś procesy w tle: TortoiseSVN, oprogramowanie antywirusowe itp., Które mogą wisieć w folderze (choć zgadzam się, że jest to mało prawdopodobne po ponownym uruchomieniu). Czy próbowałeś go usunąć w trybie awaryjnym?
PeterJCLaw
Nie mam pojęcia, dlaczego, ale jeśli usunięcie trybu awaryjnego nie działa, możesz uruchomić system z jakiegoś live CD (jak Linux) i przejść bezpośrednio do systemu plików i usunąć plik. To niewątpliwie zadziałałoby, ale jeśli jakiś proces faktycznie korzysta z pliku, może to przerwać ten proces (po ponownym uruchomieniu systemu Windows) z nieznanymi konsekwencjami dla reszty systemu, więc wykonaj kopię zapasową pliku, aby móc go umieścić z powrotem, jeśli sprawy zaczną iść na południe.
Joe
Tylko myśl: jakie są atrybuty folderu i wszystkiego pod nim? Jeśli coś jest ustawione tylko na odczyt (lub może system), prawdopodobnie będziesz musiał usunąć te atrybuty, zanim będziesz mógł je usunąć, nawet jeśli jesteś właścicielem i jesteś administratorem. Dawno nie pracowałem na tym poziomie w systemie Windows, ale tak to kiedyś działało.
Joe
Nie jesteś administratorem. Mówi się, że masz jego prawa. Niewłaściwie. Otrzymanie jest bardzo proste, spójrz na tę odpowiedź poniżej: superuser.com/a/1119561/134259
Gangnus
3
Jestem w grupie administratorów.
Tony_Henrich

Odpowiedzi:

115

Nie jestem pewien, dlaczego tak się dzieje, ale istnieje obejście tego problemu.

Aby przejąć kontrolę nad folderem zawierającym nieusuwalne, utwórz plik tekstowy o nazwie „delete.bat” i dodaj do niego następujące wiersze:

SET DIRECTORY_NAME="C:\Locked Directory"
TAKEOWN /f %DIRECTORY_NAME% /r /d y
ICACLS %DIRECTORY_NAME% /grant administrators:F /t
PAUSE

Będziesz musiał zmienić ścieżkę katalogu, aby spełnić swoje wymagania, np. „C: \ Locked Directory” na „C: \ Delete Me”.

Kliknij prawym przyciskiem myszy plik „delete.bat”, wybierz „Uruchom jako administrator” i powinieneś teraz mieć pełną kontrolę nad katalogiem i wszystkimi podkatalogami, co oznacza, że ​​możesz robić z nimi, co chcesz.

Sahil
źródło
43
Próbowałem, ale to nie działało.
Tony_Henrich
1
To jest szaleństwo. Miałem podobny problem na komputerze z systemem Windows 7 (64-bitowym) i działało to jak urok.
Sahil
6
Byłoby miło, gdyby Microsoft naprawił ten błąd w Sp1. To ogromna porażka i przeklinam za każdym razem, gdy muszę usunąć głęboko zagnieżdżone katalogi.
ozczecho
1
+1 Miałem dwa foldery będące własnością systemu na dysku dodatkowym, które zostały utworzone przez system operacyjny przed aktualizacją do Win 8 -> 8.1. Nawet w oknie dialogowym Advanced Security (preferowane podejście MS) nie mogłem przejąć prawa własności do usunięcia. To działało jak urok.
Joseph Ferris,
1
Windows 8.1 - Pliki i foldery zostały utworzone zdalnie przez SMB, tylko to było w stanie przejąć na własność. Potem nadal nie mogłem usunąć plików (komunikat o błędzie kazał mi uzyskać pozwolenie od siebie), ale w Zaawansowanym oknie dialogowym zabezpieczeń MOŻNA było naprawić uprawnienia przy użyciu pola wyboru czyszczenia dziedziczenia. Po tym mogłem usunąć pliki.
podwójny
56

Jedynym sposobem było usunięcie plików zaczynających się od folderu najniższego poziomu w tym folderze. Ten komunikat o błędzie pojawia się w każdym folderze, który ma podfoldery. Usunąłem wszystkie pliki / podfoldery pracujące na mojej drodze.

Tony_Henrich
źródło
13
To jedyna rzecz, która również działała dla mnie.
BioGeek,
stackoverflow.com/questions/1293398/... . spójrz tutaj. pracował dla mnie
tigrou
6
Spróbuj tego: Właściwości -> Bezpieczeństwo -> Zaawansowane. Upewnij się, że właścicielowi przypisano pełne uprawnienia kontrolne. Zmień uprawnienia, zaznacz „Zamień wszystkie uprawnienia do obiektów potomnych ...”, Zastosuj. Teraz spróbuj usunąć. Analog rozwiązał dla mnie ten sam problem pod Win8, jeśli pewne szczegóły są nieco inne.
wilee
3
dlaczego tak się dzieje?
Jason S
9
Nie mogę tego zrobić, ponieważ „Odmowa dostępu” podczas próby otwarcia.
Użytkownik
30

Folder może uniemożliwić rodzicowi zastąpienie uprawnień, więc przestaje działać na określonej głębokości.

Aby monitorować tę głębokość, użyj Monitorowania procesów i filtru dla zdarzeń DOSTĘPU ZABLOKOWANEGO

Za każdym razem, gdy wystąpi zdarzenie ODMOWA DOSTĘPU, zmieniaj uprawnienia zgodnie z wyjaśnieniem @Sahil .


Możesz także użyć opcji Uchwyt, aby zobaczyć, jakie procesy otwierają pliki w folderze.

handle C:\Path\To\Folder\You\Are\Trying\To\Delete

Przykład:

C:\Windows\system32>handle C:\Windows\System32\inetsrv

Handle v3.45
Copyright (C) 1997-2011 Mark Russinovich
Sysinternals - www.sysinternals.com

svchost.exe   pid: 1500  type: File  134: C:\Windows\System32\inetsrv\config\schema
svchost.exe   pid: 1500  type: File  1B4: C:\Windows\System32\inetsrv\config\schema
svchost.exe   pid: 1500  type: File  1BC: C:\Windows\System32\inetsrv\config
svchost.exe   pid: 1500  type: File  1CC: C:\Windows\System32\inetsrv\config
svchost.exe   pid: 1500  type: File  1D0: C:\Windows\System32\inetsrv\config
inetinfo.exe  pid: 1572  type: File  3C:  C:\Windows\System32\inetsrv\en-US\inetinfo.exe.mui
inetinfo.exe  pid: 1572  type: File  188: C:\Windows\System32\inetsrv\MBSchema.bin.00000000h
inetinfo.exe  pid: 1572  type: File  190: C:\Windows\System32\inetsrv\MBSchema.bin.00000000h
inetinfo.exe  pid: 1572  type: File  1BC: C:\Windows\System32\inetsrv\MetaBase.xml
inetinfo.exe  pid: 1572  type: File  1D4: C:\Windows\System32\inetsrv\MBSchema.xml
svchost.exe   pid: 1884  type: File  1AC: C:\Windows\System32\inetsrv\config\schema
svchost.exe   pid: 1884  type: File  1C0: C:\Windows\System32\inetsrv\config
svchost.exe   pid: 1884  type: File  1C4: C:\Windows\System32\inetsrv\config
Tamara Wijsman
źródło
1
To dobra wskazówka. Mój problem polegał na tym, że chciałem usunąć folder, ale dostałem błąd odmowy dostępu. Właściwości folderu pokazały, że nie mam uprawnień, aby nawet zmienić własność folderu. Użyłem Process Explorer i przeszukiwałem Find Handle w celu znalezienia, który proces miał dojście do zablokowanego katalogu. Potem zabiłem proces i wszystko znów działało.
Mas
4
Używanie handlepolecenia w linii cmd jest jedyną rzeczą, która działała dla mnie!
Steven Xu,
1
Dziękuję za Twoją odpowiedź. handleużyteczność bardzo pomogła
Sharikov Vladislav
1
handleProgram był wspaniały.
MxNx,
Świetnie działał również w systemie Windows 10 :)
Doug McLean
21

Miałem dzisiaj ten problem z folderem Windows Update i chciałbym uzupełnić odpowiedź.

Gdy uprawnienia do folderu są poprawne (przykład poniżej, z administracją będącą kontem administratora, z którym się zalogowałem):

wprowadź opis zdjęcia tutaj

Ale uprawnienia do podfolderów są różne i nie rozprzestrzeniają się od nadrzędnego, nawet jeśli im to nakazujesz, powodując problemy podczas próby usunięcia folderu nadrzędnego:

wprowadź opis zdjęcia tutaj

Otwórz wiersz polecenia (osobiście nie musiałem podnosić wiersza) i uruchom

ICACLS <FolderName> /reset /T

wprowadź opis zdjęcia tutaj

Aby zastąpić listy kontroli dostępu domyślnymi listami kontroli dostępu, przeglądaj wszystkie podfoldery. Następnie spróbuj usunąć folder.

mxl_
źródło
2
Nadal nie działa dla mnie: „Accès refusé”. co oznacza „odmowa dostępu”. Dzięki, co za ból, aby uzyskać dostęp do roota w Windowsie pffff.:/ (byłem w linii poleceń jako administrator)
pdem
1
Dostaję handle is invalidbłąd. Masz pojęcie, co to znaczy?
James Draper,
11

Miałem ten problem i próbowałem kilka odpowiedzi tutaj bezskutecznie. Byłem jednak w stanie po prostu usunąć cały folder, z którym miałem problemy, z wiersza polecenia z podwyższonym poziomem uprawnień:

rmdir "C: \ ścieżka \ do \ folderu" / s

Mam nadzieję, że to komuś pomoże.

Bryan
źródło
Właśnie to też zrobiłem ... nie mogę uwierzyć, że musiałem przejrzeć każdą odpowiedź, aby znaleźć kogoś, kto zrobiłby to samo. IMHO powinno być pierwszą rzeczą, jaką ktoś spróbuje.
u8it 20.10.16
Tak, to działa, ale zapomniałeś wspomnieć, że powinieneś otworzyć okno cmd jako administrator. NIE jest to to samo, co bycie użytkownikiem z uprawnieniami administratora.
Gangnus,
4
Otworzyłem CMD jako administrator, ale nadal: C: \ ws> rmdir "C: \ ws \ preact-material-components" / s C: \ ws \ preact-material-components, Jesteś pewien (T / N)? i Toegang geweigerd. ( odmowa dostępu )
Stijn de Witt
1
Nadal daje mi komunikat „Odmowa dostępu”
TrojanName
6

pobierz SysInternals Suite i użyj następujących narzędzi

użyj Process Explorer i Process Monitor, aby dowiedzieć się, co dzieje się z plikiem

lub użyj poniższych samodzielnych narzędzi

użyj AccessChk, aby uzyskać szczegółowe informacje, które nie są łatwo dostępne za pośrednictwem GUI

użyj PSFILE do skanowania w poszukiwaniu dowolnego procesu, który utrzymuje plik otwarty, a następnie wypróbuj narzędzie MoveFile, aby zaplanować usunięcie pliku w następnym cyklu rozruchowym.

Odpowiedź, której szukasz, pojawi się w wynikach jednego z tych narzędzi

kloucks
źródło
Process Explorer właśnie pomógł mi rozwiązać dokładnie ten problem - świetne narzędzie.
zifot,
4

Kiedy wpadam do folderu / pliku, nie mogę go usunąć, a ponowne uruchomienie nie uwalnia pliku. Dodam do ustawienia bezpieczeństwa pliku / folderu grupę Wszyscy i ustawię uprawnienia na Odmów pełnej kontroli. Potem, kiedy ponownie uruchamiam komputer, zaczyna się to, co kiedykolwiek korzystało z pliku / folderu, nie będzie w stanie odczytać / zapisać ani zablokować pliku / folderu. Wreszcie, ponieważ nic nie będzie w stanie korzystać z pliku / folderu, będziesz mógł go usunąć.

Mam nadzieję że to pomoże.

Scott McClenning
źródło
4

Nie ma mowy o Windows 7 Ultimate x64. Wreszcie musiałem uruchomić system operacyjny Linux oparty na USB (który ignoruje uprawnienia do plików w systemach plików NTFS) i w ten sposób usunąć uszkodzony katalog.

Steven Buehler
źródło
1
To trochę za dużo dla użytkownika Windows (chociaż zasugerowałem to samo, zanim przeczytałem twoją odpowiedź;)), ale rm -rf drzewa podkatalogów jest o wiele szybsze niż inne metody! Problem polega na tym, że coś może się zepsuć, gdy system Windows uruchomi się ponownie, a proces naruszania lub cokolwiek innego nie znajdzie folderu / plików.
Joe,
2

Zakładam, że UAC jest włączony i próbujesz usunąć folder z Eksploratora Windows. Powinieneś uruchomić Eksploratora Windows jako administrator (kliknij prawym przyciskiem myszy ikonę i wybierz „Uruchom jako administrator”), a następnie usuń folder.

Inną alternatywą jest wyłączenie UAC, ale nie poleciłbym tego.

ncardeli
źródło
1
Kontrola konta użytkownika jest wyłączona i jestem zalogowany jako administrator. Próbowałem twojej metody i wciąż ten sam problem. Plus UAC to tylko ostrzeżenie, a jeśli powiesz Tak, kontynuuje proces.
Tony_Henrich
@Tony UAC faktycznie robi inne rzeczy. Mam kilka starszych aplikacji, które nie będą działać w systemie Windows 7 z włączonym UAC, nawet jeśli zaakceptujesz monity (w rzeczywistości, nawet jeśli monity są tak niskie, że nie uruchamiasz tych aplikacji!) Naprawdę chciałbym Wiedziałem, DLACZEGO to jest, ale tak jest.
Shinrai
1

Dzieje się tak w przypadku plików, które zostały zainstalowane przez jakiś instalator, na przykład w przypadku użytkownika TrustedInstaller.

Najpierw musisz wstawić plik,

  1. Kliknij plik prawym przyciskiem myszy, przejdź do Właściwości / Bezpieczeństwo / Zaawansowane .
  2. Karta Właściciel / Edytuj / Zmień właściciela na siebie (administratora), zapisz.
  3. Teraz możesz wrócić do Właściwości / Bezpieczeństwo / i przejąć pełną kontrolę nad plikiem
Bobobobo
źródło
1

Możesz użyć narzędzia Unlocker do usunięcia takich folderów.

Jest bardzo prosty w użyciu i jest całkowicie darmowy.

użytkownik1336087
źródło
Mówiąc konkretnie, oprogramowanie to IOBit Unlocker - powyższy link jest linkiem powiązanym. Ta sugestia działała idealnie dla mnie w systemie Windows 10, aby usunąć pobieranie zablokowane przez użytkownika domeny.
robertmoggach
@mogga: Jestem pewien, że link zmieniłby się w ciągu ostatnich 5 lat.
user1336087
0

Spróbuj przenieść folder na pulpit i usuń go tam, dziwne, ale działało dla mnie w podobnych okolicznościach.

Elegantować się
źródło
0

Miałem ten sam problem (system Windows wymagał pozwolenia od użytkownika X, podczas gdy byłem podłączony jako użytkownik X…):

wprowadź opis zdjęcia tutaj

Naprawiłem to za pomocą odblokowania (bezpłatny, Microsoft Windows), a następnie:

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Następnie mogłem usunąć katalog bez dalszych problemów.

Franck Dernoncourt
źródło