Zapobiegnij zamarzaniu Eksploratora przy dużych plikach Zip w systemie Vista
Ten artykuł został napisany przez Daniel Śpiewak, świetny programista i przyjaciel How-To Geek.
Windows Vista ma wbudowaną obsługę plików zip - możesz tworzyć, rozpakowywać, a nawet przeglądać je w dół, tak jakby były folderem. Ale jeśli na dysku twardym znajdują się bardzo duże pliki zip, złe rzeczy mogą się zdarzyć, chyba że wyłączysz obsługę zip.
Jak to wymyśliliśmy
Właśnie dzisiaj próbowałem przywrócić niektóre z moich plików z poprzedniej kopii zapasowej. Złapałem ogromny plik zip z dysku sieciowego i zapisałem go na pulpicie. Stamtąd odrobina magii WinZip przywiodła mi jeden, 25 MB katalog, który naprawdę chciałem z całego pliku zip 11 GB. Wiedziałem, że mógłbym później przywrócić więcej plików, więc zostawiłem plik na moim pulpicie (nawet przesyłanie przez gigabit, 11 GB to wciąż 11 GB).
Kiedy w końcu wróciłem do swojego komputera na komputerze, doszedłem do szoku, że rzeczy nie działają poprawnie. Na przykład otworzyłem eksplorator plików i próbowałem rozwinąć folder w okienku drzewa po lewej stronie. Zamiast ładnie się rozszerzać, pokazując podfoldery, zaczął obracać koła. Kiedy wróciłem do niego dziesięć minut później, było nadal odpychanie.
Zabiłem proces explorer.exe, zrestartowałem eksploratora i kontynuowałem pracę z moim przepływem pracy. Przynajmniej dopóki WinZip nie będzie miał problemów. Nacisnąłem przycisk "Wyodrębnij" w rozsądnym rozmiarze archiwum (150 MB) i aplikacja zatrzymała się. Podobnie jak odkrywca, jadł mój pełny procesor i nie robił z tym absolutnie nic.
Uznałem, że nie było mojej ligi, nawiązałem rozmowę z "The Geek" i zaczęliśmy rozwiązywać problemy. Półtorej godziny później, po wylaniu przez góry plików dziennika, narzędzia do pobierania, o których istnieniu nawet nie wiedziałem, brną przez strony danych wyjściowych z "procmon" SysInternals, w końcu znaleźliśmy problem.
Wygląda na to, że eksplorator plików systemu Windows Vista (domyślnie) próbuje rekursować się do dowolnych archiwów zip w bezpośrednim podkatalogu, umożliwiając użytkownikom przeglądanie zawartości pliku zip bezpośrednio na pasku bocznym. System Windows XP miał tę samą "funkcję", ale czekał na wprowadzenie pliku zip, dopóki faktycznie nie rozwinął węzła na pasku bocznym. Zasadniczo metoda Vista jest dobrym pomysłem. XP zawsze cierpiał z powodu długich opóźnień za każdym razem, gdy rozszerzałeś plik zip, szczególnie przez połączenie sieciowe. Pobieranie listy plików w tle wydaje się dobrym pomysłem, dopóki nie weźmiesz pod uwagę bardzo dużych archiwów.
Próbując powrócić do tego pliku zip o wielkości 11 GB, który znajdował się na moim komputerze, Vista uruchomiła bardzo intensywne procesor, którego nie miał szans na zakończenie w rozsądnym czasie. W ten sposób zabijanie wydajności na całej planszy bez namacalnego zwrotu.
Wyłączanie obsługi Zip
Oczywistym rozwiązaniem tego problemu jest po prostu wyłączenie wbudowanej obsługi plików zip systemu Windows, ponieważ i tak używam programu WinZip. Najszybszym sposobem na to jest użycie doskonałej aplikacji ShellExView do wyłączenia rozszerzenia powłoki eksploratora. (nie musisz go instalować, na wszelki wypadek, jeśli nie masz pewności co do tego)
Otwórz ShellEx w trybie Administratora, klikając plik prawym przyciskiem myszy i wybierając "Uruchom jako administrator". Wybierz wszystkie "skompresowane" elementy, kliknij prawym przyciskiem myszy i wybierz "Wyłącz wybrane elementy".
Teraz, gdy rozszerzenie jest zadbane, możesz się wylogować albo możesz być nieco mądrzejszy w sprawach i po prostu ponownie uruchomić proces "explorer.exe". Aby to zrobić, otwórz Menedżera zadań (kliknij prawym przyciskiem myszy pasek zadań i wybierz "Menedżer zadań" lub użyj tego dobrego, trzykrotnie przewężonego nerwu Vulcan, Ctrl + Alt + Delete) i znajdź proces "explorer.exe" . Prawdopodobnie na liście pojawi się więcej niż jeden proces o nazwie "explorer.exe", więc pamiętaj, aby posortować według procesora i wybrać ten, który znajduje się najdalej w górę.
Po wybraniu eksploratora kliknij "Zakończ proces" i potwierdź w wyświetlonym oknie dialogowym. Pasek zadań zniknie wraz z wszystkimi oknami Eksploratora plików.
Teraz wybierz "Nowe zadanie (uruchom ...)" z menu Plik. W polu tekstowym "Otwórz:" wpisz "explorer" i naciśnij OK. Po chwili pasek zadań powinien się ponownie pojawić i wszystko powinno być poręczne. Po tym nie powinno być więcej problemów z dużymi plikami zip blokującymi system.
Pobierz ShellExView z nirsoft.net