31Aug
Denna artikel skrevs av Daniel Spiewak , en bra mjukvaruutvecklare och en vän till How-To Geek.
Windows Vista har inbyggd hantering för zip-filer - du kan skapa, extrahera eller ens bläddra direkt ner i dem som om de var en mapp. Men om du har mycket stora zip-filer som sitter på hårddisken kan dåliga saker inträffa om du inte inaktiverar zip-hanteraren.
Hur vi figurerade det ut
Just idag försökte jag återställa några av mina filer från en tidigare säkerhetskopia. Jag tog tag i den enorma zip-filen från min nätverksenhet och sparade den på skrivbordet. Därifrån tog en liten bit av WinZip magi mig den 25 MB-katalogen som jag verkligen ville ha av hela 11 GB zip-filen. Jag visste att jag kanske vill återställa fler filer senare men så lämnade jag filen på skrivbordet( även överföring via gigabit, 11 GB är fortfarande 11 GB).
När jag äntligen kom tillbaka till min värdskrivbord senare den kvällen, fann jag min fulla chock att sakerna inte fungerade korrekt. Till exempel öppnade jag uppföraren och försökte utöka en mapp i trädruta på vänster sida. I stället för att utöka sig, visade undermapparna, började det bara snurra sina hjul. När jag kom tillbaka till det tio minuter senare, var det
fortfarande chugging away.Jag dödade explorer.exe processen, startade om explorer och fortsatte med mitt arbetsflöde.Åtminstone tills WinZip började ha problem. Jag slår på "Extract" -knappen på ett rimligt arkiv( 150 MB) och appen frös. Precis som explorer, det åt min fulla cpu och gjorde absolut ingenting med det.
Jag erkände att jag var ute av min liga avfyrade jag en konversation med "The Geek" och vi började felsökning. En och en halv timme senare, efter att ha hällt sig igenom berg av loggfiler, hämtade du verktyg som jag inte ens visste och slog igenom sidor av produktionen från SysInternals "procmon", hittade vi äntligen problemet.
Det verkar som att Windows Explorer-filutforskare( som standard) försöker rekrytera till några zip-arkiv i en direkt undermapp, så att användare kan se innehållet i zip-filen direkt i sidofältet. Windows XP hade samma "funktion", men det väntade sig att skriva in zip-filen tills du faktiskt utvidgade noden i sidofältet. I princip är Vista-metoden en bra idé.XP drabbades alltid av långa förseningar när du utökade en zip-fil, särskilt över en nätverksanslutning. Att ta en fillista i bakgrunden verkar vara en bra idé tills du tar hänsyn till extremt stora arkiv.
Genom att försöka recurse till den 11 GB zip-filen som sitter på skrivbordet startade Vista ganska mycket en processorintensiv uppgift att det inte hade någon chans att slutföra inom en rimlig tidsram. Därav dödar prestanda över hela linjen utan konkret återgång.
Inaktivera Zip-hantering
Den uppenbara lösningen på det här problemet är att bara stänga av Windows-inbyggd zip-filhantering, eftersom jag använder WinZip ändå.Det snabbaste sättet att göra detta är att använda den utmärkta ShellExView-applikationen för att inaktivera explorerskalstillägget.(du behöver inte installera det, bara om du är snäll över den typen av saker)
Öppna ShellEx i administratörsläge genom att högerklicka på filen och välj "Kör som administratör".Markera alla "Komprimerade" objekt, högerklicka och välj "Inaktivera valda objekt".
Nu när förlängningen är omhändertagen kan du antingen logga ut, eller du kan vara lite smartare om saker och bara starta om "explorer.exe" -processen. För att göra detta, öppna uppgiftshanteraren( högerklicka på aktivitetsfältet och välj "Aktivitetshanteraren" eller använd den trevliga ol trefingerspecifika Vulcan-nypen, Ctrl + Alt + Delete) och hitta processen "explorer.exe".Det kommer förmodligen att finnas mer än en process i listan "explorer.exe", så var noga med att sortera efter CPU och välj den längst mot toppen.
När du har valt Utforskaren klickar du på "Avsluta Process" och bekräftar i dialogrutan som följer. Aktivitetsfältet försvinner tillsammans med alla dina filutforskare.
Välj nu "Ny uppgift( Kör. ..)" från Arkiv-menyn. I rutan "Öppna:" anger du "explorer" och trycker på OK.Efter ett ögonblick ska aktivitetsfältet visas igen och allt ska vara hunky-dory. Efter detta borde du inte ha några problem med stora zip-filer som låser upp systemet.
Hämta ShellExView från nirsoft.net