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


Відповіді:


52

Я думаю, що слід безпечно видаляти файли, за умови, що ви зможете їх знову завантажувати, якщо вони знадобляться, або якщо у вас є доступ до оригінальних інсталяційних дисків. У мене на комп’ютері було щось подібне, я просто видалив його та встановив речі з оригінального диска щоразу, коли він мене запитує. Незручно, так; але я часто не встановлюю речі, і це набагато краще, ніж витрачати цілу тону місця на жорсткому диску.


Так, C: \ WINDOWS \ Installer \ $ PatchCache $ на моєму жорсткому диску порожній, тому я думаю, якщо це безпечно для мене, він повинен бути досить безпечним для вас.
механархія

2
Я спробую перенести його і побачити, що станеться
Джеймс

1
Читаючи параметри командного рядка msizap, мені цікаво, чи видалити ці файли вручну справді безпечно. Як і в msizap *Microsoft пише: Видаляє всі папки та ключі реєстру Windows Installer, налаштовує спільні підрахунки DLL та зупиняє службу Windows Installer. Також видаляється інформація про хід виконання та інформація про відкат. Чи робить це також Windows під час видалення файлів вручну? (Не бігайте, msizapне розуміючи, що це робить; дивіться коментарі у відповідь Джошуа .)
Арджан

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

59

Хіт Стюарт " Патч-кеш і звільнення місця в блогах MSDN" докладно пояснює. Уривок:

[..] змушує службу Windows Installer кешувати будь-який з оригінальних файлів, що замінюються, у кеш базової лінії. [..] Саме цей кеш базової лінії забирає багато місця на накопичувачі на системному диску після встановлення [..] Кеш базової лінії полегшує видалення патчу, зберігаючи вихідні файли, щоб їх можна було скопіювати назад у цільові місця.

[..], видаливши кеш базової лінії для продукту, майбутні ремонти, встановлення патчу та сценарії видалення патчу можуть зажадати вашого оригінального носія інсталяції. Якщо у вас є місце на диску, рекомендується зберігати кеші базової лінії.


Зауважте, що він згадує, що слід видаляти лише деякі підпапки $PatchCache$\Managed\ . Для мене я видалив папки MS Office, оскільки вони займали багато місця, і у мене є DVD для них. Ви повинні легко розпізнавати папки MS Office, оскільки в них є файли з піктограмою MS Office.
Nux

дякую за це - я перемістив усю папку на флеш-пам’ять і перезавантажився, і все було добре. Врятувало мене понад 2 Гб (Win 7 x64)
користувач765827

Хіт також прямо в коментарі до свого допису сказав, що "ви можете видалити% windir% \ installer \ $ patchcache $. Це може призвести до отримання підказки для джерел бінарних дельта-патчів, а також під час видалення патча, але в іншому випадку все добре". не повинно видаляти жодних файлів безпосередньо під програмою% windir% \ installer. Це не дозволить вам відремонтувати, виправити або навіть видалити продукти, які використовують ці файли, незалежно від типу. "
Цілісний розробник

15

Ви також можете спробувати утиліту MSIZAP від Microsoft. У ньому є "безпечний" варіант "G".


6
Приємно. Але згідно зі статтею , згаданої Scandalon : Будьте обережні при використанні MsiZap, хоча. "Г!" безпечно, але вивчення інших комутаторів, не розуміючи їх наслідків, може означати, що ви більше не можете виправляти продукти, оскільки реєстрація продукту відсутня (по суті, інсталятору Windows здається, що вашого продукту немає). Ставтесь до цього як до редагування реєстру.
Ар'ян

1
Я спробував запустити це на Win7 (9.2 Гб моєї папки) і не побачив зменшення використання диска. Є msizapще потрібно з Win7?
Дрю Ноакс

@DrewNoakes, якщо ви використовували "безпечний" варіант, я збираюся здогадатися, що ці файли вважалися необхідними.
Джошуа Дрейк

7
"MSIZAP та MSICUU2 більше не підтримуються, оскільки, як було виявлено, вони створюють проблеми. Будь ласка, використовуйте програму усунення несправностей Програми для встановлення та видалення, доступну тут: support.microsoft.com/kb/2438651 " - 22.11.2011, Jeff Ingalls MSFT
matt wilkie

3
@mattwilkie Ви можете також включити це як відповідь.
Джошуа Дрейк

8

Що я роблю для цієї папки - це переглядати її раз у раз і видаляти лише там пакунки, яким не менше шести місяців. Таким чином, якщо є поганий пластир, який мені потрібно відкотити, я зазвичай все одно можу це зробити.


3

Це можливо? Так. Ви повинні? Мабуть, ні, якщо цього не потрібно. Програма встановлення Windows зберігає ці файли навколо, тому що вважає, що вони потрібні, якщо вам доведеться встановити ще один патч поверх них (або видалити ці конкретні патчі).


3

Якщо ви сумніваєтесь, ви завжди можете піти безпечнішим шляхом: просто стисніть всю карту інсталятора ! Клацніть правою кнопкою миші на карті встановлення (або просто $ PatchCache $ map) та виберіть " Властивості" . На вкладці Загальні натисніть кнопку Додатково . Нарешті, поставте прапорець Стиснення папок для економії місця на диску . За запитом виберіть варіант для стиснення всіх папок і файлів.

Таким чином ви зможете отримати до 30% вільного місця (або у вашому випадку майже 300 МБ), і ви збережете все, якщо пізніше вам знадобляться ці речі. І швидкість роботи системи та швидкість реакції не будуть сильно впливати, оскільки система рідко отримує доступ до цієї карти.

Ви можете застосувати цю тактику до кількох інших несуттєвих системних карт, тим самим відновлюючи багато вільного місця на вашому приводі!


1

Вміст папки можна видалити.

Виконайте такі дії:

1) Зупиніть службу встановлення Windows.

2) Встановіть ключ реєстру, який вказує максимальний розмір папки, до нуля.

3) Видалити вміст папки.

4) Запустіть службу встановлення Windows.

5) Зупиніть службу встановлення Windows.

6) Встановіть ключ реєстру, який вказує максимальний розмір папки, на 10 (за замовчуванням).

7) Запустіть службу інсталятора Windows.

Приклад:

Net Stop msiserver /Y

Reg Add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 0 /f

RmDir /q /s %WINDIR%\Installer\$PatchCache$

Net Start msiserver /Y

Net Stop msiserver /Y

Reg Add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 10 /f

Net Start msiserver /Y

Витягнуто з:

http://www.sysadmit.com/2016/02/GPO-Reducir-tamano-C-Windows-Installer.html


0

Замість цього використовуйте MKLINK, щоб з'єднати папку з альтернативним диском, якщо у вас є місце

• на диску D: створити підпапку з назвою C

• вирізати та вставити папку Installer для підпапки C-Windows, розташованої на диску D:

• запустити CMD

• тип: CD C: \ Windows

• введіть: MKLINK / J Installer D: \ C-Windows \ Installer

• тип: EXIT


-1

Рішення полягає у використанні команди з Пуск → Виконати → cmd:

rmdir /q /s "C:\WINDOWS\Installer\$PatchCache$" 

Попередження: це не вплине на папку інсталятора. Усі msiстворені там файли вмісту залишатимуться до видалення програми. $PatchCache$може вирости до ГБ, що займає багато мого місця на жорсткому диску.

Ця команда буде видалена $PatchCache$, а після завершення запустіть

dir C:\WINDOWS\Installer\$PatchCache$

… Щоб побачити, чи папка ще є.

Ви також можете використовувати

del /q /s %tmp%

який видаляє всі файли у тимчасовій папці, які створюються шляхом встановлення програмного забезпечення.


13
Я припускаю, що користувач знає, як видалити файли в папці. Питання в тому, чи безпечно це робити.
D Coetzee

Ваша відповідь IMHO викликає роздратування, оскільки вона не стосується первинного занепокоєння, чи це безпечно, а натомість надає детальну інформацію про покрокові вказівки, які підказують, що робити все, що ви пишете, абсолютно безпечно - це вводить в оману і може спричинити потенційних читачів болить голова в майбутньому.
Даніель Альбусхат
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.