Eksplorator Windows utrzymuje otwarty uchwyt plików wykonywalnych

7

Mam problem z zastąpieniem dowolnego pliku .exe z Eksploratora Windows (przeciągnij / upuść lub wklej kopię). Pojawia się komunikat o błędzie: „Nie można ukończyć działania, ponieważ folder lub plik w nim jest otwarty w innym programie”. Użyłem narzędzia sysinternal, aby sprawdzić, kto trzyma wspomniany plik i jest to proces systemowy.

Załóżmy, że mam następującą strukturę plików rootfolder \ a.exe rootfolder \ someotherfolder \ a.exe

1- Jeśli otworzę Eksploratora Windows do folderu głównego i przeciągnę / upuszczę a.exe na inny folder, a.exe wewnątrz innego folderu zostanie poprawnie nadpisany.

2- Jeśli mam jednocześnie otwarte dwa wystąpienie Eksploratora Windows, jedno w folderze głównym, jedno w innym folderze i przeciągam / upuszczam a.exe nad drugim a.exe, pojawia się komunikat o błędzie.

Dziwne jest to, że jeśli mam zamknąć jakiś inny folder i spróbować powtórzyć krok 1, to kończy się niepowodzeniem z tym samym komunikatem o błędzie. System utrzymuje uchwyt pliku przez kilka sekund, dopóki nie zamknę folderu.

Próbowałem wyłączyć usługę indeksowania, wyłączyłem UAC, wyłączyłem antywirusa. Używam Windows 7 64bits w domenie, mój użytkownik jest administratorem mojego komputera, kiedy patrzę na prawa do tego pliku, to mówi, że mój użytkownik ma nad nim pełną kontrolę. Nie mam pojęcia, co zrobić, aby rozwiązać ten problem.

Benoittr
źródło

Odpowiedzi:

4

Choć może to zabrzmieć dziwnie (naprawdę nie rozumiem), ale wykonanie kroków opisanych w tym blogu poprawiło wszystko.

Zasadniczo wpisałem następujące polecenie w wierszu polecenia administratora i wszystko zaczęło działać magicznie:

administrator użytkownika netto / aktywny: tak

Benoittr
źródło
0

Podczas przeciągania, a następnie upuszczania pliku na plik exe, mówisz Eksploratorowi, aby uruchomił docelowy plik exe i otworzył przeciągnięty plik exe . To jest domyślne zachowanie. W twoim systemie tak nie jest.

Domyślam się, że to program innej firmy. Jakieś programy obsługi kopiowania / przeciągania i upuszczania zainstalowane w systemie?

surfasb
źródło
W rzeczywistości przeciągam / upuszczam białe tło w tle, aby zainicjować kopiowanie / nadpisywanie, a nie bezpośrednio na wykonywalnej ikonie. Ponadto, o ile mi wiadomo, nie mam zainstalowanych żadnych programów obsługi. + Spodziewałbym się, że ten moduł obsługi pojawi się jako blokujący plik, a nie proces systemowy.
Benoittr
0

Daj programowi Unlocker szansę. Jest nie tylko darmowy i kompatybilny ze wszystkimi wersjami systemu Windows od 2000 do 7, pozwala także „odblokowywać” uchwyty plików z procesów bez ich przerywania (oczywiście masz również tę drugą opcję).

Jest to jedyne narzędzie, jakie do tej pory znalazłem, które pozwala to zrobić (odblokować uchwyty plików bez przerywania procesów lub ponownego uruchamiania komputera).


Jeśli tak się dzieje, może to być Windows próbujący buforować ikonę aplikacji lub proces zewnętrzny (tj. Antywirusowy) skanujący plik. Unlocker powie ci, jaki proces zablokował plik, więc powinien dać ci wyobrażenie, dlaczego tak się dzieje.

Przełom
źródło
Wiem już, który proces go używa: to System Proess (PID: 4). Wyłączyłem już generowanie UAC / Indeksowanie / Miniatury i nadal nie mam sukcesu. Ale jak tylko dostanę 16 powtórzeń, będę cię głosować za skierowanie mnie do narzędzia, które może odblokować plik bez zabijania procesu, bardzo przydatne.
Benoittr
1
technet.microsoft.com/en-us/magazine/… sugeruje, że może to nie być dobry pomysł
OJW
To okropny pomysł, ponieważ OJW połączył się (na wszelki wypadek wersja archiwalna ): możesz spowodować poważne uszkodzenie danych, gdy inny program spróbuje ponownie użyć uchwytu.
NH.