Odmowa dostępu przy użyciu TakeOwn.exe

20

Mam ten plik, którego nie mogę usunąć. Stało się to po awarii systemu, więc CHKDSK uruchomił się przy następnym restarcie. Po tym nie mogę usunąć pliku. To jest na Windows Home Server, a plik jest jednym z tych ukrytych Thumbs.db, a mój WHS zgłasza „konflikt pliku” na pliku, powód: Odmowa dostępu ”

Co próbowałem do tej pory, działając jako administrator:
Usuń: Access Denied
TakeOwn.exe: Access Denied
Attrib.exe -s -h: Access Denied
cacls.exe: Access Denied (nawet jeśli próbuje wyświetlić bieżącego właściciela)
Zmień nazwę: File not found(ukryty) Uruchom
ponownie do trybu awaryjnego i wypróbowałem powyższe: Access Denied
Uruchomienie powyższych poleceń jako System lokalny:Access Denied

Tizer Unlocker: Fail(nie znajduje niczego, co blokuje plik)
File Assasin: Crashes(„FindRemoteFileHandles zwrócił wartość NULL.”)

Użyłem CHKDSK / f ponownie, zrestartowałem się, ponieważ niektóre sugestie wskazują, że plik został uszkodzony, ale to nic nie zmieniło.
Jakieś sugestie ?

Aktualizacja : W całkowicie osobnym scenariuszu doświadczyłem podobnej sytuacji; Odmowa dostępu podczas próby przejęcia własności pliku. Okazało się, że plik był własnością TrustedInstaler, którego nie można zastąpić jedynie przez bycie Administratorem. W takim przypadku można użyć, psexec /ids cmdaby przejść do Systemu, a następnieTakeOwn.exe /a

Magnus
źródło
1. Kto jest aktualnym właścicielem pliku? 2. Czy na pewno masz przywilej „przejęcia na własność”? 3. Czy jesteś w stanie zmienić nazwę / przenieść plik? (może się to wydawać mało prawdopodobne, ale spróbuj!)
Hugh Allen
@Hugh. 1. Nie można ustalić. CACLS.EXE otrzymuje odmowę dostępu podczas próby wyświetlenia właściciela. 2. Nie mogę dostać się wyżej w hierarchii niż Administrator. 3. Zmień nazwę nie może znaleźć pliku, ponieważ jest ukryty.
Magnus
Czy próbowałeś za pomocą Monitora procesów sprawdzić, jaki jest błąd niskiego poziomu? technet.microsoft.com/en-us/sysinternals/bb896645.aspx
Hugh Allen
(w Monitorze procesów, aby nie zostać przytłoczonym zalewem informacji, dodaj filtr Uwzględnij dla „Ścieżka zawiera kciuki.db”. Filtr Uwzględnij wyklucza wszystko inne.)
Hugh Allen
1
a kiedy psexec następnie przejmie TAKŻE skutkuje „odmową dostępu”? Jak użyć monitora procesu, aby znaleźć ten błąd niskiego poziomu?
frumbert

Odpowiedzi:

18

Miałem dzisiaj ten sam problem i naprawiłem go za pomocą Unlockera . Nie wiem, czy różni się on od narzędzia, które polecił Nicu Zecheru , ale pomyślałem, że podzielę się nim tutaj w przyszłości.

Początkowo nie wierzyłem, że folder może być rzeczywiście zablokowany, kilkakrotnie uruchomiłem ponownie komputer, odkąd po raz pierwszy odkryłem, że nie mogę uzyskać do niego dostępu i żadna z tych rzeczy nie działała:

  • chkdsk /f - przeskanował dysk, ale nic nie znalazł
  • takeown - brak dostępu
  • fileacl /force - brak dostępu
  • cacls.exe, xcacls.exe- bez powodzenia

Unlocker stwierdził, że Windows Media Player blokował plik. Jeśli dobrze pamiętam, miałem plik wideo w tym folderze, ale nie sądzę, żebym kiedykolwiek próbował go otworzyć za pomocą WMP. Początkowo skopiowałem folder z lokalizacji sieciowej i możliwe, że WMP mógł uzyskać do niego dostęp podczas przeszukiwania biblioteki w tle.

UWAGA: wydaje się, że starsze wersje Unlockera były dostarczane z oprogramowaniem reklamowym (nic nieprzyjemnego, niektóre skróty e-bay z tego, co widziałem). Po prostu odznaczyłem te elementy podczas instalacji i wszystko poszło gładko.

Groo
źródło
Cóż, będę cholerny. To oprogramowanie nie zgłosiło problemów i nie znaleziono uchwytu blokującego. Miał jednak opcję usunięcia / zmiany nazwy / przeniesienia folderu, co zrobiłem. I ten brzydki plik zniknął ... puf. Dzięki.
Magnus,
To samo dla mnie, nie zgłosiło żadnych blokad, próbowało go usunąć, nie mogło, zaproponowało zaplanowanie usunięcia przy następnym restarcie systemu - i to zrobiło. Sądzę więc, że był zablokowany i należał do jakiegoś procesu systemowego. Nawiasem mówiąc, z tego jest na Win10.
Alexander Abramov
2
To jest crapware ... Dlaczego nie używać lepszego, standardowego i wbudowanego resmon.exe?? Monitor zasobów> Procesor> Skojarz uchwyty> Uchwyty wyszukiwania> Wpisz w polu tekstowym nazwę zablokowanego pliku lub folderu i naciśnij „Wyszukaj”. Voila
Brethlosze
@hyprfrcb: wydaje się rzeczywiście lepszą opcją, więc dodaj to jako odpowiedź, jest lepsze niż publikowanie w komentarzu. Być może OP może nawet zaakceptować jako prawidłową odpowiedź, ponieważ moja jest raczej przestarzała.
Groo,
3

Nie mogę dostać się wyżej w hierarchii niż Administrator

Oczywiście że możesz. Lokalne konto systemowe ma wyższe uprawnienia niż administrator. Aby uruchomić wiersz polecenia na koncie systemowym, wydaj polecenie

at (time) /interactive cmd.exe

Gdzie (czas) to aktualny czas plus 1 minuta. Alternatywnie, pobierz PSTools Sysinternals i użyj

psexec -i -s cmd.exe

Wiersz polecenia z podwyższonym poziomem uprawnień uruchomi się w innym katalogu niż zwykle, co dla mnie jest

C:\WINDOWS\system32>
Hugh Allen
źródło
@Hugh. Nie, przepraszam, lokalny system nic nie zrobił. Pytanie zaktualizowane.
Magnus
0

Możesz spróbować użyć Tizer Unlocker (darmowy)

Oto niektóre komunikaty o błędach, które można rozwiązać za pomocą Tizera:

Plik jest używany przez inny program lub użytkownika. Nie można usunąć pliku: jest używany przez inną osobę lub program. Nie można usunąć folderu: jest używany przez inną osobę lub program. Nie można usunąć pliku: odmowa dostępu. Plik źródłowy lub docelowy może być w użyciu. Proces nie może uzyskać dostępu do pliku, ponieważ jest używany przez inny proces. Nastąpiło naruszenie zasad udostępniania. Zamknij wszystkie programy, które mogą korzystać z pliku, i spróbuj ponownie. Upewnij się, że dysk nie jest pełny lub chroniony przed zapisem i że plik nie jest aktualnie używany. Błąd podczas usuwania pliku lub folderu. Nie można usunąć pliku lub folderu: Podana nazwa pliku jest niepoprawna lub jest za długa. Podaj inną nazwę pliku.

Nicu Zecheru
źródło
Dzięki, ale nic nie blokuje pliku.
Magnus
-1

Przestroga: jeśli plik znajduje się w katalogu Windows lub w innym sensownym miejscu, należy zachować ostrożność, aby go usunąć.

Najpierw spróbuj uruchomić komputer w trybie awaryjnym, aby usunąć plik.

Po drugie, czasami plik jest blokowany przez sam explorer.exe. Aby rozwiązać taki problem:

  1. W trybie awaryjnym uruchom wiersz polecenia (cmd) jako administrator
  2. Przejdź w cmd do odpowiedniego katalogu i wprowadź (ale nie wykonuj) polecenie „del” dla danego pliku
  3. Użyj Menedżera zadań, aby zabić explorer.exe
  4. Szybko naciśnij klawisz Enter w oknie cmd, aby usunąć plik, zanim system Windows uruchomi ponownie Eksploratora

Po trzecie, można użyć bezpłatnych narzędzi MoveOnBoot lub Unlocker, aby zaplanować usunięcie pliku podczas uruchamiania.

harrymc
źródło