Запобігання Explorer з заморожування з великими файлами Zip на Vista. T
Ця стаття була написана Даніель Співак, великий розробник програмного забезпечення і друг How-To Geek.
Windows Vista має вбудовану обробку для ZIP-файлів - ви можете створювати, витягувати або навіть переглядати їх у вигляді папки. Але якщо на вашому жорсткому диску знаходяться дуже великі файли zip, можуть статися погані речі, якщо ви не вимкнете поштовий обробник.
Як ми це зрозуміли
Тільки сьогодні я намагався відновити деякі файли з попередньої резервної копії. Я схопив величезний zip-файл зі свого мережевого диска і зберег його на робочому столі. Звідти, трохи магії WinZip схопив мене за один каталог розміром 25 МБ, який я дійсно хотів з цілого поштового файлу розміром 11 ГБ. Я знав, що, можливо, захочу відновити більше файлів пізніше, тому я залишив файл на своєму робочому столі (навіть перенесення через гігабіт, 11 Гб все ще 11 Гб).
Коли я нарешті повернувся до свого робочого столу пізніше того ж вечора, я виявив, що мій повний шок, що речі не працюють належним чином. Наприклад, я відкрив файловий провідник і спробував розгорнути папку на панелі дерева з лівого боку. Замість того, щоб красиво розширюватися, показуючи sub-папки, це тільки починалося крутяче його колеса. Коли я повернувся до нього через десять хвилин, це було досі віддаляючись.
Я вбив процес explorer.exe, перезапустив explorer і продовжив свій робочий процес. Принаймні, поки WinZip не почала виникати проблеми. Я натиснув кнопку "Витягти" на архів розумного розміру (150 МБ), і програма замерла. Так само, як дослідник, він їв мій повний процесор і не робив абсолютно нічого з ним.
Визнаючи, що я був поза своєю лігою, я розпочав розмову з “The Geek”, і ми почали пошук несправностей. Через півтори години, після того, як проливалися гори лог-файлів, завантажували інструменти, які я навіть не знав, і пробиралися через сторінки виходу з SysInternals "procmon", ми нарешті знайшли проблему.
Здається, що Windows Vista File Explorer (за замовчуванням) намагається рекурсивувати в будь-який zip-архів у прямому підкаталозі, дозволяючи користувачам переглядати вміст zip-файлу безпосередньо в бічній панелі. Windows XP мав ту ж саму «функцію», але він чекав, щоб ввести zip-файл, поки ви фактично не розширили вузол у бічній панелі. У принципі, метод Vista є гарною ідеєю. XP завжди страждав від тривалих затримок, коли ви розширювали zip-файл, особливо через мережеве з'єднання. Захоплення списку файлів у фоновому режимі виглядає як хороша ідея, поки ви не враховуєте надзвичайно великі архіви.
Намагаючись рекурсувати в цей 11-гігабайтний zip-файл, що сидить на моєму робочому столі, Vista почала працювати над процесором, що не мав жодних шансів завершити роботу в розумні строки. Таким чином, знищення продуктивності по всьому борту без відчутного повернення.
Вимкнення керування Zip
Очевидним рішенням цієї проблеми є просто відключення вбудованої в Windows обробки файлів zip-файлів, оскільки я використовую WinZip. Найшвидший спосіб зробити це - використовувати відмінну програму ShellExView, щоб вимкнути розширення оболонки провідника. (ви не повинні встановлювати його, на всякий випадок, якщо ви не потурбуєтеся про подібні речі)
Відкрийте ShellEx в режимі адміністратора, клацнувши правою кнопкою миші файл і вибравши "Запуск від імені адміністратора". Виберіть усі елементи "Стиснутий", клацніть правою кнопкою миші та виберіть "Вимкнути вибрані елементи".
Тепер, про розширення, піклується, ви можете або вийти, або ви можете бути трохи розумніші про речі і просто перезапустити "explorer.exe" процес. Для цього відкрийте диспетчер завдань (клацніть правою кнопкою миші на панелі завдань і виберіть "Диспетчер завдань", або скористайтеся цією гарною трійкою пальців вулканів, Ctrl + Alt + Delete) і знайдіть процес "explorer.exe" . Можливо, у списку з назвою "explorer.exe" буде декілька процесів, тому переконайтеся, що сортуєте по центральному процесору і виберіть найвіддаленішу вершину.
Після вибору провідника натисніть кнопку "Завершити процес" і підтвердіть у наступному діалоговому вікні. Панель завдань зникне разом з усіма вікнами файлового провідника.
Тепер виберіть «Нове завдання (Виконати…)» у меню Файл. У текстовому полі "Відкрити:" введіть "explorer" і натисніть "ОК". Через деякий час панель завдань повинна знову з'явитися, і все повинно бути нестандартним. Після цього ви не повинні мати більше проблем з великими zip-файлами, які блокують систему.
Завантажити ShellExView з nirsoft.net