Denne artikkelen ble skrevet av Daniel Spiewak, en god programvareutvikler og venn av How-To Geek.
Windows Vista har innebygd håndtering for zip-filer - du kan lage, trekke ut eller bla gjennom helt ned i dem som om de var en mappe. Men hvis du har veldig store zip-filer som sitter på harddisken, kan det hende at det skjer dårlige ting med mindre du deaktiverer zip-håndtereren.
Hvordan vi skjønte det ut
Bare i dag prøvde jeg å gjenopprette noen av mine filer fra en tidligere sikkerhetskopi. Jeg tok den enorme zip-filen av min nettverksstasjon og lagret den på skrivebordet. Derfra tok en liten bit av WinZip magi meg den 25 MB katalogen jeg virkelig ønsket ut av hele 11 GB zip-filen. Jeg visste at jeg kanskje vil gjenopprette flere filer senere skjønt, så jeg forlot filen på skrivebordet mitt (selv overføring over gigabit, 11 GB er fortsatt 11 GB).
Da jeg endelig kom tilbake til vertsdisken min senere den kvelden, fant jeg ut til mitt utrolige sjokk at det ikke fungerte riktig. For eksempel åpnet jeg filutforskeren og prøvde å utvide en mappe i trepanelet på venstre side. I stedet for å utvide, viser undermappene, begynte det å spinne hjulene sine. Da jeg kom tilbake til det ti minutter senere, var det fortsatt chugging unna.
Jeg drepte explorer.exe prosessen, startet opp explorer og fortsatte med arbeidsflyten min. I hvert fall til WinZip begynte å ha problemer. Jeg slo på "Extract" -knappen på et rimelig størrelse arkiv (150 MB) og appen frøs. Akkurat som explorer, spiste det min fulle cpu og gjorde ingenting med det.
Å erkjenne at jeg var ute av min liga, sparket jeg opp en samtale med "The Geek" og vi startet feilsøking. En og en halv time senere, etter å ha høstet gjennom fjell av loggfiler, lastet ned verktøy som jeg ikke engang visste eksisterte, og wading gjennom sider med produksjon fra SysInternals "procmon", fant vi endelig problemet.
Det ser ut som at Windows Vista-filoppdagelsesprogrammet (som standard) forsøker å rekursere til noen zip-arkiver i en direkte undermappe, slik at brukerne kan se innholdet i zip-filen direkte i sidelinjen. Windows XP hadde samme "funksjon", men det ventet å skrive inn zip-filen til du faktisk utvidet noden i sidepanelet. I prinsippet er Vista-metoden en god ide. XP har alltid hatt lange forsinkelser når du utvidet en zip-fil, spesielt over en nettverksforbindelse. Å fange en filliste i bakgrunnen virker som en god ide, til du tar hensyn til ekstremt store arkiver.
Ved å forsøke å rekursere til den 11 GB zip-filen på skrivebordet, startet Vista ganske mye en prosessorintensiv oppgave som det ikke hadde noen sjanse til å fullføre i en rimelig tidsramme. Dermed dræper ytelsen over hele linja uten konkret avkastning.
Deaktivering av Zip-håndtering
Den åpenbare løsningen på dette problemet er å bare slå av Windows-innebygd zip-filhåndtering, siden jeg bruker WinZip uansett. Den raskeste måten å gjøre dette på er å bruke det utrolige ShellExView-programmet for å deaktivere explorer-shell-utvidelsen. (du trenger ikke å installere det, bare i tilfelle du er leery om den slags ting)
Åpne ShellEx i administratormodus ved å høyreklikke filen og velg "Kjør som administrator". Velg alle "Komprimerte" elementene, høyreklikk og velg "Deaktiver valgte elementer".
Når du har valgt utforskeren, klikker du på "Avslutt prosess" og bekrefter i dialogboksen som følger. Aktivitetsfeltet vil forsvinne, sammen med alle dine filoppdagelsesvinduer.