If-Koubou

Zapobiegnij zamarzaniu Eksploratora przy dużych plikach ZIP w systemie Vista

Zapobiegnij zamarzaniu Eksploratora przy dużych plikach ZIP w systemie Vista (Jak)

Ten artykuł został napisany przez Daniel Śpiewak, świetny programista i przyjaciel How-To Geek.

System 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. Od tego momentu 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 przenoszenie 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 panelu 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 przestała działać. Podobnie jak odkrywca, jadłem mojego pełnego procesora i nie robiłem 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ędzi do pobierania, o których istnieniu nawet nie wiedziałem, i brodząc 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 dowolnego archiwum zip w bezpośrednim podkatalogu, umożliwiając użytkownikom przeglądanie zawartości pliku zip bezpośrednio na pasku bocznym. Windows XP miał tę samą "funkcję", ale czekał na wprowadzenie pliku zip, aż faktycznie rozwinął węzeł 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. Przechwytywanie 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 pulpicie, Vista prawie uruchomiła zadanie wymagające dużej mocy obliczeniowej, którego nie miał szans na ukoń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ć w porządku. Po tym nie powinno być więcej problemów z dużymi plikami zip blokującymi system.

Pobierz ShellExView z nirsoft.net