If-Koubou

Предотвратяване на замръзването на Explorer с големи Zip файлове на Vista

Предотвратяване на замръзването на Explorer с големи Zip файлове на Vista (Как да)

Тази статия е написана от Даниел Спиев, страхотен разработчик на софтуер и приятел на How-To Geek.

Windows Vista има вградена обработка за zip файлове - можете да създавате, извличате или дори да ги преглеждате в тях, сякаш са папка. Но ако имате много големи файлове на zip, които се намират на твърдия ви диск, лошите неща могат да се случат, освен ако не деактивирате устройството за цип.

Как сме го измислили

Точно днес се опитвах да възстановя някои от моите файлове от предишно архивиране. Грабнах огромния zip файл от мрежовото устройство и го запазих на работния плот. Оттам малко малко от WinZip магията ме сграбчи в една директория от 25 MB, която наистина исках от целия 11 GB пощенски файл. Знаех, че бих искал да възстановя повече файлове по-късно все пак, така че аз напуснах файла на работния ми плот (дори прехвърляне над гигабита, 11 GB е все още 11 GB).

Когато най-накрая се върнах на компютъра си за домакин по-късно тази вечер, открих, че не мога да разбера, че нещата не работят правилно. Например отворих файловия прозорец и се опитах да разширя папка в дървовидния прозорец от лявата страна. Вместо да се развива добре, показвайки под-папките, то току-що започна да върти колелата си. Когато се върнах към него десет минути по-късно, беше все още отблъсквайки се.

Аз уби процеса explorer.exe, рестартирах изследовател и продължих с работния ми поток. Поне докато WinZip започна да има проблеми. Натиснах бутона "Извличане" на архив с разумни размери (150 MB) и приложението замръзна. Точно като изследовател, той яде моята пълна CPU и не прави абсолютно нищо с него.

Като разпознах, че бях извън моята лига, изстрелях разговор с "The Geek" и започнахме отстраняването на проблеми. Един час и половина по-късно, след като се изсипах през планините на лог файловете, изтеглящи инструменти, които дори не знаех, и пробивайки през страниците на изхода от SysInternals "procmon", най-накрая открихме проблема.

Изглежда, че файловете за изследване на Windows Vista (по подразбиране) се опитват да се възстановят във всеки zip архив в директна поддиректория, което позволява на потребителите да преглеждат съдържанието на zip файла директно в страничната лента. Windows XP има същата "функция", но чакаше да влезе в пощенския файл, докато всъщност разширихте възела в страничната лента. По принцип методът на Vista е добра идея. XP винаги е страдал от големи закъснения, когато сте разширили zip файл, особено при мрежова връзка. Прихващането на списък с файлове във фонов режим изглежда като добра идея, докато не вземете предвид изключително големите архиви.

Като се опитвах да се възползвам от този 11-битов пощенски файл, който седеше на работния ми плот, Vista почти започна да работи с интензивна процесора, която нямаше шанс да го завърши в разумен срок. По този начин, убиване на изпълнението на борда без реална връщане.

Деактивиране на Zip Handling

Очевидното решение на този проблем е просто да изключите вградената версия на Windows за обработка на zip файлове, тъй като все пак използвам WinZip. Най-бързият начин да направите това е да използвате отличното приложение ShellExView, за да деактивирате разширението на shell explorer. (не е нужно да го инсталирате, само в случай, че сте обезумяли за такива неща)

Отворете ShellEx в режим Администратор, като щракнете с десния бутон на мишката върху файла и изберете "Run as Administrator". Изберете всички елементи "Компресирани", щракнете с десния бутон и изберете "Деактивиране на избраните елементи".

Сега, когато разширението се погрижи, можете или да излезете, или може да сте малко по-умни за нещата и просто да рестартирате процеса "explorer.exe". За да направите това, отворете диспечера на задачите (кликнете с десния бутон на мишката върху лентата на задачите и изберете "Task Manager" или използвайте този добър "три пръста Vulcan nerve pinch", Ctrl + Alt + Delete) и намерете процеса "explorer.exe" , Вероятно ще има повече от един процес в списъка с име "explorer.exe", затова не забравяйте да сортирате процесора и да изберете най-отдалечения отгоре.

След като изберете изследователя, кликнете върху "End Process" и потвърдете в следващия диалогов прозорец. Лентата на задачите ще изчезне, заедно с всички прозорци на файла ви.

Сега изберете "Нова задача (Изпълни ...)" от менюто "Файл". В текстовото поле "Open:" въведете "explorer" и натиснете OK. След миг, лентата на задачите трябва да се появи отново и всичко трябва да е преувеличено. След това не трябва да имате повече проблеми с големите пощенски файлове, които заключват системата.

Изтеглете ShellExView от nirsoft.net