Предотвратяване на Explorer от замръзване с големи Zip файлове на Vista
Тази статия е написана от Даниел Спивак, голям разработчик на софтуер и приятел на How-To Geek.
Windows Vista има вградена обработка за zip файлове - можете да създавате, извличате или дори да разглеждате в тях като в папка. Но ако имате много големи zip файлове, които седят на твърдия ви диск, лошите неща могат да се случат, ако не деактивирате zip handler.
Как разбрахме
Точно днес се опитвах да възстановя някои от моите файлове от предишен архив. Хванах огромния zip файл от мрежовото си устройство и го запазих на работния плот. От там, малко от магията WinZip ме хвана един, 25 MB директория, която наистина исках от целия 11 GB zip файл. Знаех, че може би ще искам да възстановя още файлове по-късно, така че оставих файла на моя работен плот (дори прехвърлянето през гигабит, 11 GB е все още 11 GB).
Когато най-накрая същата вечер се върнах на работния плот, открих, че крайният ми шок е, че нещата не функционират правилно. Например отворих файловия браузър и се опитах да разширя папката в прозореца на дървото от лявата страна. Вместо да се разширява добре, показвайки подпапките, той просто започва да върти колелата си. Когато се върнах към него десет минути по-късно, беше все още изчезвам.
Аз убих процеса explorer.exe, рестартирахме explorer и продължих с моя работен поток. Поне докато WinZip не започна да има проблеми. Натиснах бутона "Извличане" на архива с подходящ размер (150 MB) и приложението замръзна. Точно като изследовател, той изяждаше целия ми процесор и не правеше абсолютно нищо с него.
Признавайки, че съм извън лигата, започнах разговор с „The Geek“ и започнахме да отстраняваме проблема. Час и половина по-късно, след като се изсипаха през планините на лог файловете, свалиха инструменти, които дори не знаех, и прекосявах страниците на SysInternals „procmon“, най-накрая намерихме проблема..
Изглежда, че Windows Vista File Explorer (по подразбиране) се опитва да се рекурсира във всички архиви на zip в директен поддиректория, позволявайки на потребителите да виждат съдържанието на zip файла директно в страничната лента. Windows XP имаше същата “функция”, но чакаше да влезе в zip файла, докато всъщност не разшири възела в страничната лента. По принцип методът на Vista е добра идея. XP винаги страда от дълги закъснения, когато разширявате zip файл, особено по мрежова връзка. Извличането на списък с файлове във фонов режим изглежда като добра идея, докато не вземете под внимание изключително големите архиви.
Опитвайки се да рецидирам в този 11 GB zip файл, който се намира на десктопа ми, Vista е започнала много интензивна задача, която нямаше възможност да завърши в разумни срокове. По този начин, убиване на производителността в рамките на борда без осезаема възвръщаемост.
Деактивиране на манипулациите с поща
Очевидното решение на този проблем е просто да изключите вградената обработка на zip файлове на Windows, тъй като въпреки това използвам WinZip. Най-бързият начин да направите това е да използвате отличното приложение ShellExView, за да деактивирате разширението на обвивката на Explorer. (не е нужно да го инсталирате, само в случай, че сте подозрителни за такива неща)
Отворете ShellEx в режим Администратор, като щракнете с десния бутон върху файла и изберете "Run as Administrator". Изберете всички „компресирани“ елементи, щракнете с десния бутон и изберете „Деактивиране на избраните елементи“.
Сега, когато разширяването е взето под внимание, можете или да излезете, или да сте малко по-умни за нещата и просто да рестартирате процеса "explorer.exe". За да направите това, отворете Task Manager (щракнете с десния бутон върху лентата на задачите и изберете "Task Manager", или използвайте този плътен троянски нерв, Ctrl + Alt + Delete) и намерете процеса "explorer.exe" , Вероятно ще има повече от един процес в списъка с име "explorer.exe", така че не забравяйте да подредите процесора и да изберете най-отдалечената към горната част..
След като сте избрали изследователя, кликнете върху „Край на процеса“ и потвърдете в следващия диалог. Лентата на задачите ще изчезне заедно с всичките ви прозорци на файлове.
Сега изберете “New Task (Run…)” от менюто File. В текстовото поле „Отвори:“ въведете „explorer“ и натиснете OK. След миг лентата на задачите трябва да се появи отново и всичко трябва да е накъсано. След това не би трябвало да има повече проблеми с големите zip файлове, блокиращи системата.
Изтеглете ShellExView от nirsoft.net