Як можна звільнити місце на диску з папки інсталятора Windows, не вбиваючи Windows?


387

На моїй SSD машині C:\Windows\Installerпапка є масивною і займає близько 15% мого загального дискового простору.

Чи є спосіб очистити цю папку, не вбиваючи Windows 8.1 / 10? Витягнення встановників на розділ ОС видається марним.


2
У мене була проблема в Windows 8, і тимчасовим рішенням було оновлення до 8.1 (у мене було безкоштовно 20+ G!). Але проблема підкралася знову, з постійним виправленням 8.1 ... Це набридла проблема Windows з XP.
Фурманатор

Насправді це не інсталятори Windows у цій папці. В основному це все, що Windows потребує для запуску різних програм та версій коду.
HopelessN00b

2
Ти мене жартуєш? На моїй машині ця папка займає понад 25% місця на диску (20 ГБ / 80 ГБ), виділеного на об'єм завантаження. Win 2008 R2.
Джей Імерман

3
Ви щасливий хлопець! У моїй системі каталог інсталятора займає 50% жорсткого диска 95 ГБ. Microsoft не діє тут, як найбільша компанія в області програмного забезпечення!
Al Bundy

2
Це вже майже 2018 рік, у нас зараз вікна 10, і він отримує 46 ГБ диска для тієї самої речі: / деякі речі ніколи не змінюються.
mcy

Відповіді:


213

Це, здається, працювало на мене. Це спрощений набір інструкцій з http://www.kavoir.com/2012/07/how-to-free-up-c-drive-disk-space-in-windows-7-easy.html

  • Переконайтеся, що на вашій машині не працює жодна установка (можливо, це формальний спосіб зробити це, але я не знаю, як).
  • Скопіюйте за допомогою Windows Explorer C: \ Windows \ Installer на інший диск, наприклад, D: \ C_DRIVE \ Windows \ Installer - примітка: Windows \ Installer - це системна папка і, таким чином, невидима в Windows 8.1. Ви повинні налаштувати свій обліковий запис, щоб зробити його видимим, щоб використовувати Провідник для створення копії. Google допоможе вам дізнатися, як це зробити.
  • Зробіть резервну копію C: \ Windows \ Installer
  • Введіть такі команди у вікно cmd.exe, яке працює як адміністратор:

    rmdir /s /q C:\Windows\Installer
    mklink /D C:\Windows\Installer D:\C_DRIVE\Windows\Installer
    
    • Windows може не дати вам видалити каталог інсталятора, оскільки деякі процеси використовують деякі файли в цьому каталозі:

      C:\Windows\Installer\{some files}.msi - The process cannot access the file because it is being used by another process.
      

      У цьому випадку ви можете скористатися цим посиланням та скористатися Провідником процесів, щоб знайти та зупинити процес, що обмежує команду rmdir.

Перевірка

В якості перевірки я запустив "ремонт" моєї установки Microsoft Visio Professional 2013 (на обробку пішло 4 хвилини). Це успішно завершено. Оновлення Windows (з перезавантаженнями) також успішно працювало після внесення вищезазначених змін. Я напишу назад, якщо щось не працює.


5
Чи не було б краще, якби ви спочатку перейшли "C: \ Windows \ Installer" до "D: \ C_DRIVE \ Windows \ Installer", а потім запустили mklink?
Младен Б.

2
@MladenB. Використання move(на відміну від copyрекурсивного rmdir) може здатися кращим. У початковій інструкції, яку я цитував, згадується, що видалення файлів може бути складним, оскільки, можливо, доведеться взяти на себе право власності. Мені довелося це робити раніше в Windows, і це дратує, коли файлів багато. У таких випадках копія буде успішно виконана з першого разу, тоді вам просто доведеться зробити rmdirроботу. Бо C:\Windows\Installerце, мабуть, не має значення, але цитується стаття говорить про інші каталоги, які можна перенести на окремий диск.
Фурманатор

3
Рекомендується принаймні стискати C:\WINDOWS\Installer\$PatchCache$або повну C:\WINDOWS\Installerпапку. Простий крок може заощадити дуже багато місця на диску. Існує багато файлів .msp, які не використовують кабіну всередині. Такі файли .msp можна добре стиснути, і ви можете отримати трохи дискового простору безкоштовно. Я мав на своєму SSD (єдиний диск на ноутбуці) 52 Гб в C:\WINDOWS\Installerпапці, який буде простим 41 Гб після простого стиснення.
Олег

1
Тут обговорюється цікавий підхід: blogs.msdn.com/b/heaths/archive/2014/02/11/… Перегляньте деякі коментарі щодо інших альтернатив, включаючи сценарій, який робить багато.
Фурманатор

6
@Fuhrmanator З моїм Windows 7 мені довелося потім зберегти та відновити оригінали дозволів. Перед тим як рухатися: icacls C:\WindowsInstaller /save Installer.acl Після переміщення: icacls D:\C_DRIVE\Windows\Installer /restore Installer.acl. Інакше інсталятори не зможуть отримати доступ до каталогу та повідомити про помилку 1632.
trapicki

204

Я створив "PatchCleaner", щоб за один простий клік очистити каталог інсталятора Windows усіх осиротілих файлів. Якщо ви не довіряєте програмі робити все правильно, скористайтеся функцією переміщення, щоб перенести їх кудись у безпечний випадок, якщо вам знадобляться в майбутньому. Я працював на декількох машинах і економив до 15 Гбіт місця :-)

Запустіть PatchCleaner після оновлення Windows, щоб знайти знову осиротілі файли.

Рекомендую скористатися дією Move та перемістити осиротілі патчі до зовнішнього сховища, просто для безпечності

PatchCleaner @ HomeDev

Відомі проблеми (повна інформація на веб-сайті)

  • Adobe Reader не може оновитись після запуску PatchCleaner.

ПРИМІТКА: як @ Feb-2016, версія 1.4.1.0 має виправлення, що дозволяє налаштовувати фільтри, щоб виключити неправильне виявлення зчитувача Adobe.


2
Магія :-). Windows фактично зберігає список відомих потрібних патчів, до яких можна отримати доступ через дзвінки WMI. Я порівнюю цей відомий список із тим, що є насправді в каталозі c: \ windows \ installer, і все, що в папці, що не знаходиться в списку, більше не потрібно. Я успішно запустив це оновлення з останніми оновленнями Windows від декількох днів тому, і всі вони успішно встановлені. Ви отримаєте помилки, якщо patchcleaner зробив щось не так. Я б рекомендував використовувати рухому дію, поки ви не переконаєтесь, що програма робить все правильно.
jcrawfor74

13
Чудовий інструмент, дуже сподобався, працює бездоганно :)
Олексій Попов

9
Як ви вважаєте, чи можна було б створити портативну версію цього інструменту?
RedX

2
@ jcrawfor74 чи плануєте ви очистити папку C: \ ProgramData \ Package Cache, де зберігаються файли MSI / MSP, створені за допомогою нових інструментів WIX?
magicandre1981

4
Відновлено 30,44 ГБ. Дякую за інструмент! Було б добре, якби це було вільне програмне забезпечення; це полегшило б питання довіри;)
user30747

80

Ви можете стиснути папку. Ви отримаєте від 10 до 20% місця.

  1. Увімкніть "Показати системні файли" в параметрах Провідника
  2. Клацніть правою кнопкою миші папку інсталятора
  3. Властивості
  4. Клацніть на Розширений
  5. У новому діалоговому вікні виберіть "Стиснути"
  6. Натисніть кнопку ОК
  7. Застосувати для всіх файлів і папок

7
найкращий спосіб, який абсолютно безпечний. це зменшило мою папку на 2gb з 12gb
JqueryToAddNumbers

4
Щоб переглянути папку C: \ Windows \ Installer, зніміть прапорець Сховати захищені файли операційної системи в параметрах папки.
Міан Асбат Ахмад

5
Або просто перегляньте його безпосередньо та клацніть правою кнопкою миші в порожньому просторі.
bastijn

Цю відповідь я вважаю дуже корисною: після ввімкнення стиснення папка "Installer" зменшилася з 46,5 ГБ до 38,9 ГБ (процес стиснення зайняв близько 1 години)
Андреа

13
Ось так COMPACT /C /S:C:\Windows\Installer.
saintali

10

Іноді $ patchcache $ споживає велику кількість папки "Installer". Ви можете перевірити, наскільки велика ваша папка "C: \ Windows \ Installer \ $ PatchCache $" (моя була 6 Гб через 1,5 року).

В основному це зводиться до "Якщо у вас є оригінальні інсталятори, ви можете їх видалити".

rmdir / q / s "C: \ WINDOWS \ Installer \ $ PatchCache $" (як адміністратор, звичайно)

читайте про це: Чи можна видалити папку "C: \ WINDOWS \ Installer \ $ PatchCache $"?

msdn: http://blogs.msdn.com/b/heaths/archive/2007/01/17/the-patch-cache-and-freeing-space.aspx


1
Хороший, я встановлюю майже повністю від фізичних інсталяторів, тому це було непоганим 5 Гбіт моєї проблеми! Дякую x3
хронометричний

Для мене це 32 ГБ з 37 ГБ в каталозі Інсталятора. Хороший вказівник.
Ерік Джонсон,

7

Я прочитав від кількох користувачів, це не працює: bitsum.com/junctionmaster.php#comment-1127491034 "Проблема полягає в тому, що msiexec (мабуть) ігнорує перехід і вручну створює C: \ Windows \ Installer. Цей 1) видаляє з'єднання та 2) повністю видаляє вміст цільового каталогу. "
Фурманатор

1
@Fuhrmanator Я використовував schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html, і це працює для мене.
magicandre1981

На моєму попередньому ноутбуці у мене був невеликий жорсткий диск і великий жорсткий диск. Я перемістив все це на жорсткий диск і створив посилання. Працювали чудово. (Win10 64bit)
деробій

2

Як безпечно (*) очистити простір на диску в Windows 10 (**)

(*) Наступні кроки, як правило, вважаються безпечними, але я не даю гарантій на чавун, тому будь ласка, використовуйте на свій страх і ризик.

(**) Інструкції написані для Windows 10, але подібні вказівки можуть застосовуватися і до інших версій Windows.

  1. Запустіть PatchCleaner для видалення осиротілих файлів.
  2. Запустіть очищення диска (наприклад, набравши на екрані Windows «очистити» та вибравши «Звільнити місце на диску, видаливши непотрібні файли»). Виберіть диск, який потрібно очистити. Клацніть на "Очистити системні файли" (і введіть облікові дані, якщо потрібно). Виберіть диск, який потрібно очистити. Виберіть опцію очищення системних файлів.
  3. Відкрийте "Властивості диспетчера конфігурацій" (наприклад, набравши "config" на екрані запуску Windows і вибравши "Менеджер налаштувань"). Виберіть вкладку Кеш. Клацніть на "Налаштувати налаштування" (і введіть облікові дані, якщо потрібно). Клацніть на "Видалити файли ..." Поставте галочку "Видалити збережений вміст кешу" та натисніть "Так".
  4. Завантажте та встановіть Treesize Free . Запустіть його, скануйте відповідний диск, а потім вручну видаліть будь-які великі папки або файли, які можна видалити (дотримуючись необхідну обережність).
  5. Відкрийте Провідник файлів і перейдіть до темп-папки Windows (наприклад C:\Windows\Temp). Виберіть усі файли та папки, а потім обережно видаліть їх натисканням клавіші SHIFT+ DEL(можливо, вам знадобиться ввести облікові дані адміністратора). Потім виберіть пропуск усіх файлів, які неможливо видалити, оскільки вони використовуються.

1

Ви можете спробувати з'єднання , скопіювавши файли на новий диск, а потім тимчасово перейменувавши стару папку інсталятора, створивши з'єднання з папки за замовчуванням на нову. Потім трохи протестуйте речі перед тим, як видалити перейменовану папку інсталятора. Можливо, встановіть більшу і більш складну програму, наприклад візуальну студію або Adobe Photoshop, а потім видаліть її просто для того, щоб переконатися, що все добре. Але будьте попереджені, якщо щось піде не так, можливо, ви не зможете встановити або перевстановити програми. Був там зробив те. :)



@ivan_pozdeev перехід відрізняється від жорсткого зв'язку. Я використовую невелику програму під назвою junction.exe, щоб змусити її працювати з docs.microsoft.com/en-us/sysinternals/downloads/junction
Демон

Декламуючи коментар за посиланням: УВАГА! Це не працює в XP. Я одного разу спробував і зробив C:\Windows\Installerточку з’єднання, msiexecрозірвав її і відтворив папку заново.
ivan_pozdeev

Так, я кажу конкретно про перехрестя. XP не підтримує символічні посилання. (Рішення на посиланні говорить про символічні посилання, а не жорсткі посилання.)
ivan_pozdeev

1
@ivan_pozdeev Треба визнати, зараз моя пам’ять туманна, тому я обов'язково візьму за це ваше слово! Я, мабуть, пам’ятаю, що робив це спочатку на XP, але він працював протягом тривалого періоду (років). Але я б вам спочатку повірив!
Деймон

1

Найкращим рішенням є використання утиліти Windows Installer CleanUp.

https://technet.microsoft.com/en-us/library/2008.08.utilityspotlight.aspx


8
Ласкаво просимо до SU та дякуємо за внесок. Тільки піднімаючи голову, SU отримує багато спаму, і він зазвичай читається як ваша відповідь. Це безпечна ставка, що ви не спамер, якщо врахувати свою історію використання SO, але рекомендації щодо продуктів, що стосуються лише посилань, привертають загальні відомості і зазвичай видаляються. Гарне керівництво тут за рекомендацією програмного забезпечення.
fixer1234

Будьте обережні, рекомендуючи програмне забезпечення. Як написано, ваша відповідь може розглядатися як спам. Ваша відповідь повинна містити опис програмного забезпечення та спосіб вирішення цього питання. Додаткова інформація: Як я рекомендую програмне забезпечення у своїх відповідях?
bwDraco

2
Дякую @ fixer1234 @ DragonLord я буду практикувати рекомендовані поради наступного разу.
hatranpro

4
@hatranpro Я хотів би запропонувати використовувати практичні поради щодо цього питання, відредагувавши його. Тепер.
SandRock

4
Ця утиліта НЕ робить те, що вимагала ОП. Це не "звільняє місце в папці інсталятора Windows", видаляючи невикористані файли. Натомість він видаляє використані файли та метадані реєстру. Прочитайте його опис на technet.microsoft.com/en-us/library / ... .
ivan_pozdeev
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.