Nie można usunąć pliku ani przejąć na własność Win7x64

15

Jestem programistą i w ramach procesu kompilacji biblioteka DLL firmy Microsoft jest kopiowana do określonego folderu. Ta kopia pliku nie działa teraz, ponieważ cel nie może zostać zastąpiony.

Postanowiłem usunąć go ręcznie (przy użyciu konta administratora, ale bez podniesionego poziomu eksploratora), więc przejrzałem folder i spróbowałem go usunąć. To nie powiodło się (Wymagaj zgody administratora). To samo dotyczy korzystania z podwyższonego eksploratora.

Więc próbowałem Właściwości-> Bezpieczeństwo-> Zaawansowane-> Własność

Obecny właściciel pokazuje się jako Unable to display current owner. Nie mogę przejąć na własność (prosta Access Deniedwiadomość bez opracowania). Podwyższony wiersz polecenia / PowerShell też nie pomaga (oba dają na Access Deniedswój sposób).

Eksplorator procesów nie pokazuje otwartych uchwytów w pliku.

W końcu uruchomiłem system Linux i usunąłem plik, ale chciałbym wiedzieć, co go spowodowało?

Security Essentials nie miał problemów z plikiem. Jest podpisany cyfrowo przez MS, a podpisy są zgodne.

Podstawowy
źródło
@CharlieRB Przeczytałem go - ale jak widać, moim problemem nie jest usunięcie pliku, ale zrozumienie, co jest przyczyną „utraty własności”.
Podstawowy
Masz rację. Przepraszam. Chyba zgubiłem się w czytaniu i źle zrozumiałem pytanie.
CharlieRB
W niektórych przypadkach usuwanie pliku musi być wykonywane zewnętrznie, np. W trybie awaryjnym lub podczas uruchamiania systemu operacyjnego. Jeśli plik ma określone atrybuty (nie jestem do końca pewien, ale myślę, że system ma na niego wpływ), wraz z istniejącymi uprawnieniami SYSTEMU, to czyni go nietykalnym w kontekście uruchomionego systemu Windows. Oczywiście, kiedy odejdziesz od tego kontekstu, staje się to nieistotne, ale w Windows 7 (i 8) niektóre pliki są z pewnością nieusuwalne.
@RandolphWest Dzięki za odpowiedź. Czy możesz wyjaśnić coś więcej? Wiem, że niczego z otwartym uchwytem nie można modyfikować, ale podejrzewam, że jeśli usunę wszystko, co mogę w moim systemie Windows, a następnie uruchomię ponownie, zepsułbym moją maszynę - więc nie ma ustawionej flagi „wymagane dla systemu Windows” na wielu akta. Plik strony / etc znajduje się pod nagłówkiem otwartych uchwytów. Po prostu nie widzę, jak biblioteka DLL zakopana w folderze na moim dysku D, który jest wymieniany co kilka godzin na kilka dni, może nagle zostać oznaczona jako nieusuwalna (ani czym jest ta „flaga”?)
Basic

Odpowiedzi:

19

Miałem ten problem również w przypadku pliku, którym zarządzam za pomocą SourceTree (klient git). Ten plik nie ma „właściciela”. Właśnie zauważyłem, że zamknięcie wszystkich aplikacji, które mogą z niego korzystać, usunęło go magicznie. Inną opcją było usunięcie pliku w trybie awaryjnym systemu Windows. Nie wiem jednak, dlaczego tak się stało i jestem ciekawy, dlaczego tak się stało.

DarkUrse
źródło
2
To też mi się przydarzyło, co skłoniło mnie do tego pytania. git checkoutUtworzony folder, a następnie potem nie mogę nic z tym zrobić (i nie mógł Zamówienie cokolwiek innego, co by go zmodyfikować!). Twój komentarz pomógł mi zrozumieć, że mam otwarte inne okna git bash; po ich zamknięciu wszystkie foldery zostały magicznie usunięte :)
Tim Malone
3

Jedno rozwiązanie działa dla mnie w systemie Windows 7:

Kliknij dysk twardy prawym przyciskiem myszy, ==> Właściwości / Narzędzia / Sprawdź teraz .... A następnie spróbuj usunąć ponownie, powinno działać.

Bruno
źródło
Ostrzeżenie: musisz zrestartować komputer, a ponowne uruchomienie może potrwać kilka godzin.
Użytkownik
Aktualizacja: po kilku godzinach naprawiono problem.
Użytkownik
1

W moim przypadku był to plik, którego użyłem Firefox do pobrania. Nie można wyświetlić właściciela, zmienić właściciela ani usunąć pliku (chociaż był możliwy do odczytania). Użycie Lockhunter do usunięcia blokady Firefoxa z pliku zadziałało.

użytkownik528821
źródło
1

Odkryłem, że folder z „Nie można wyświetlić bieżącego właściciela” został zablokowany jako lokalizacja biblioteki (np. Music Library). Usunąłem to jako lokalizację i mogłem usunąć folder.

Mak
źródło
To piekielnie gotcha, nigdy bym o tym nie pomyślał. Dzięki. To nie był problem, ale zdecydowanie pomoże innym w przyszłości z tymi samymi objawami.
Podstawowy
0

Miałem ten sam problem z niektórymi plikami w katalogu Windows, najprawdopodobniej spowodowanym przez wirusa.

Uruchomienie sfc / scannow naprawiło problem dla mnie

Dieter Casier
źródło
1
„najprawdopodobniej spowodowane przez wirusa” xkcd.com/1180
Basic
-1

Otwórz wiersz polecenia z uprawnieniami administratora, a następnie wpisz:

administrator użytkownika sieci - wyświetli bieżące ustawienia.

Użyj administratora sieci / aktywny: tak, aby aktywować w razie potrzeby.

To jest wbudowane konto administratora do zarządzania systemem. Zwykle nie jest aktywny.

snayob
źródło
1
Dzięki za wskazówkę, ale jeśli byłaby własnością lokalnego konta administratora, 1) czy inny administrator nie mógłby przejąć własności i 2) czy okno dialogowe zabezpieczeń nie zidentyfikowało właściciela? Rozumiałem, że tylko SYSTEMkonto ma wyższe uprawnienia niż użytkownik w grupie administratorów
Basic
1
Twoje zrozumienie jest prawidłowe, @Basic.