Spriječiti Explorer iz Zamrzavanje s velikim Zip datoteke na Vista
Ovaj članak je napisao / la Daniel Spiewak, veliki programer i prijatelj How-To Geek-a.
Windows Vista ima ugrađeno rukovanje za zip datoteke - možete ih stvoriti, izdvojiti ili čak pregledati u njima kao da su mapa. Ali ako imate jako velike zip datoteke koje se nalaze na vašem tvrdom disku, loše stvari se mogu dogoditi ako ne onemogućite zip handler.
Kako smo to shvatili
Upravo danas sam pokušavao vratiti neke svoje datoteke iz prethodne sigurnosne kopije. Zgrabio sam ogromnu zip datoteku s mrežnog pogona i spremio je na radnu površinu. Od tamo, malo WinZip magije mi je uhvatio jedan, 25 MB direktorij koji sam stvarno želio od cijele zip datoteke od 11 GB. Znao sam da ću možda htjeti vratiti više datoteka kasnije, pa sam ostavio datoteku na radnoj površini (čak i prijenos preko gigabita, 11 GB je još uvijek 11 GB).
Kad sam se konačno vratio kući na radnoj površini kasnije te večeri, otkrio sam da moj krajnji šok ne funkcionira ispravno. Na primjer, otvorio sam pretraživač datoteka i pokušao proširiti mapu u oknu stabla na lijevoj strani. Umjesto da se lijepo proširi, pokazujući podmape, upravo je počeo vrtiti svoje kotače. Kad sam se vratila na to deset minuta kasnije, bilo je još gnjuranje.
Ubio sam proces explorer.exe, ponovno pokrenuo istraživač i nastavio s radnim procesom. Barem dok WinZip nije počeo imati problema. JA pogodak "Ekstrakt" gumb na razumnu veličinu arhive (150 MB) i app zamrznuti. Baš kao i istraživač, on je jeo moju punu CPU-u i ništa s njom nije radio.
Prepoznavši da sam izvan svoje lige, zapalio sam razgovor s "The Geek" i počeli smo rješavati probleme. Sat i pol kasnije, nakon što smo prelijevali planine dnevnika, preuzimali alate koje nisam ni znao, i prolazili kroz stranice iz SysInternala "procmon", konačno smo pronašli problem.
Čini se da Windows Vista file explorer (prema zadanim postavkama) pokušava rekurzirati u bilo koju zip arhivu u direktnom poddirektoriju, dopuštajući korisnicima da pregledaju sadržaj zip datoteke izravno u bočnoj traci. Windows XP je imao istu “značajku”, ali je čekao da uđe u zip datoteku dok zapravo ne proširi čvor u bočnoj traci. U principu, Vista-ova metoda je dobra ideja. XP je uvijek patio od dugih kašnjenja kad god ste proširili zip datoteku, osobito preko mrežne veze. Hvatanje popisa datoteka u pozadini izgleda kao dobra ideja, sve dok ne uzmete u obzir izuzetno velike arhive.
Pokušavajući rekurzirati u tu zip datoteku od 11 GB koja se nalazi na mojoj radnoj površini, Vista je u velikoj mjeri pokrenula procesorski intenzivan zadatak koji nije imao priliku dovršiti u razumnom roku. Dakle, ubijanje performansi na svim mjestima bez opipljivog povratka.
Onemogućavanje rukovanja Zip-om
Očigledno rješenje ovog problema je da isključite Windows-ovo ugrađeno rukovanje zip datotekama, jer ionako koristim WinZip. Najbrži način da to učinite je da koristite izvrsnu aplikaciju ShellExView da biste onemogućili proširenje ljuske istraživača. (ne morate ga instalirati, samo u slučaju da sumnjate u takve stvari)
Otvorite ShellEx u načinu rada Administrator tako da desnom tipkom miša kliknete datoteku i odaberete "Run as Administrator". Odaberite sve stavke "Komprimirane", kliknite desnom tipkom i odaberite "Onemogući odabrane stavke".
Sada kada je proširenje poduzeto, možete se odjaviti ili možete biti pametniji o stvarima i samo ponovno pokrenuti proces "explorer.exe". Da biste to učinili, otvorite Task Manager (desnom tipkom miša kliknite traku zadataka i odaberite "Task Manager", ili upotrijebite tu dobru "trostruku štipaljku Vulkanskog živca", Ctrl + Alt + Delete i pronađite proces "explorer.exe" , Vjerojatno će se na popisu pod nazivom "explorer.exe" nalaziti više od jednog procesa, stoga svakako sortirajte po CPU-u i odaberite onu najdalje prema vrhu..
Nakon što odaberete istraživača, kliknite na "Završi proces" i potvrdite u dijalogu koji slijedi. Traka sa zadacima će nestati zajedno sa svim prozorima datoteka.
Sada odaberite "Novi zadatak (pokretanje ...)" iz izbornika Datoteka. U tekstni okvir "Open:" otvorite "explorer" i pritisnite OK. Nakon trenutka, programska se traka mora ponovno pojaviti i sve bi trebalo biti dosadno. Nakon toga više ne biste trebali imati problema s velikim zip datotekama koje zaključavaju sustav.
Preuzmite ShellExView iz nirsoft.net