Forhindre Explorer fra Frysning med store zip-filer på Vista
Denne artikel er skrevet af Daniel Spiewak, en stor softwareudvikler og ven til How-To Geek.
Windows Vista har indbygget håndtering til zip-filer - du kan oprette, udtrække eller endda bladre lige ned i dem som om de var en mappe. Men hvis du har meget store zip-filer, der sidder på harddisken, kan der ske dårlige ting, medmindre du deaktiverer zip-handleren.
Hvordan vi figurerede det ud
I dag forsøgte jeg at gendanne nogle af mine filer fra en tidligere backup. Jeg greb den enorme zip-fil ud af mit netværksdrev og gemte det på skrivebordet. Derfra tog en lille smule WinZip magi mig den ene, 25 MB bibliotek, jeg virkelig ønskede ud af hele 11 GB zip-filen. Jeg vidste, at jeg måske vil genoprette flere filer senere, selvom jeg forlod filen på mit skrivebord (selv overførsel over gigabit, 11 GB er stadig 11 GB).
Da jeg endelig kom tilbage til min værtskrivebord senere den aften, fandt jeg mit fulde chok, at tingene ikke fungerede ordentligt. Eksempelvis åbnede jeg filopspareren og forsøgte at udvide en mappe i træpanelet på venstre side. I stedet for pænt at udvide, viste undermapperne, begyndte det bare at dreje hjulene. Da jeg kom tilbage ti minutter senere, var det stadig chugging væk.
Jeg dræbte explorer.exe processen, genstart explorer og fortsatte med min workflow. I det mindste, indtil WinZip begyndte at have problemer. Jeg ramte knappen "Uddrag" på et rimeligt arkiv (150 MB) og appen blev frøs. Ligesom udforskeren spiste den min fulde cpu og gjorde absolut ingenting med det.
Ved at erkende, at jeg var ude af min liga, fyrede jeg en samtale med "The Geek", og vi begyndte at løse fejlfinding. En og en halv time senere, efter at have hældt igennem bjerge af logfiler, downloadede værktøjer, som jeg ikke engang vidste eksisterede, og wading gennem sider af output fra SysInternals "procmon", fandt vi endelig problemet.
Det ser ud til, at Windows Vista-filopkigere (som standard) forsøger at rekruttere i zip-arkiver i en direkte undermappe, så brugerne kan se indholdet af zip-filen direkte i sidepanelet. Windows XP havde den samme "funktion", men det ventede at indtaste zip-filen, indtil du faktisk udvidede noden i sidepanelet. I princippet er Vista's metode en god ide. XP har altid lidt af lange forsinkelser, når du udvidede en zip-fil, især over en netværksforbindelse. Gribning af en filliste i baggrunden virker som en god ide, indtil du tager højde for ekstremt store arkiver.
Ved at forsøge at recurse i den 11 GB zip-fil, der sidder på mit skrivebord, startede Vista stort set en processorintensiv opgave, der ikke havde nogen chance for at gennemføre inden for en rimelig tidsramme. Dermed dræber præstation over hele linjen uden konkret tilbagevenden.
Deaktivering af Zip-håndtering
Den indlysende løsning på dette problem er at bare slukke for Windows's indbyggede zip-filhåndtering, da jeg alligevel bruger WinZip. Den hurtigste måde at gøre dette på er at bruge den fremragende ShellExView applikation til at deaktivere explorer shell extension. (du behøver ikke at installere det, bare hvis du er lækker om den slags ting)
Åbn ShellEx i Administrator-tilstand ved at højreklikke på filen og vælge "Kør som administrator". Vælg alle de "Komprimerede" elementer, højreklik og vælg "Deaktiver valgte elementer".
Nu da udvidelsen er taget hånd om, kan du enten logge ud, eller du kan være lidt klogere om ting og bare genstarte processen "explorer.exe". For at gøre dette skal du åbne Opgavehåndtering (højreklik på proceslinjen og vælge "Task Manager" eller bruge den gode ol 'trefingrede Vulcan nerve nip, Ctrl + Alt + Delete) og find processen "explorer.exe" . Der vil sandsynligvis være mere end en proces i listen "explorer.exe", så sørg for at sortere efter CPU og vælg den længst mod toppen.
Når du har valgt udforskeren, skal du klikke på "Afslut proces" og bekræfte i den efterfølgende dialog. Aktivitetslinjen forsvinder sammen med alle dine filopkaldsvinduer.
Vælg nu "Ny opgave (Kør ...)" fra menuen Filer. I tekstboksen "Åbn:" skal du indtaste "explorer" og trykke på OK. Efter et øjeblik skal proceslinjen dukke op igen, og alt skal være hunky-dory. Efter dette skal du ikke have flere problemer med store zip-filer, der låser op for systemet.
Download ShellExView fra nirsoft.net