Förhindra Explorer från att frysa med stora zip-filer på Vista
Denna artikel skrevs av Daniel Spiewak, en bra mjukvaruutvecklare och 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ärd skrivbord 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 till vänster. 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 bort.
Jag dödade explorer.exe processen, omstartade 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 åt det min fulla cpu och gjorde absolut ingenting med det.
Jag erkände att jag var ute av min liga, sparkade upp en konversation med "The Geek" och vi började felsökning. En och en halv timme senare, efter att ha hällt igenom berg av loggfiler, nedladdade verktyg som jag inte ens visste existerade, och wading genom sidor av produktionen från SysInternals "procmon", hittade vi äntligen problemet.
Det verkar som om 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 rekrytera 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 Handling
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 den, bara om du är snäll över den typen)
Ö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 öppnar du uppgiftshanteraren (högerklicka på aktivitetsfältet och välj "Aktivitetshanteraren" eller använd den trevliga olen med trefingerspiral Vulcan nerve nippel, 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 väl valt utforskaren klickar du på "Avsluta processen" och bekräftar i dialogrutan som följer. Aktivitetsfältet försvinner, tillsammans med alla dina filutforskare-fönster.
Välj nu "Ny uppgift (Kör ...)" från Arkiv-menyn. I textrutan "Öppna:" anger du "explorer" och trycker på OK. Efter ett ögonblick ska aktivitetsfältet dyka upp 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