Можно ли удалить папку "C:\WINDOWS\Installer\$PatchCache$"?
Эта папка занимает почти гигабайт раздела С. Можно ли ее просто удалить?
Эта папка занимает почти гигабайт раздела С. Можно ли ее просто удалить?
Хит Стюарт The Patch Cache and Freeing Space в блогах MSDN подробно объясняет. Выдержка:
[…] приводит к тому, что служба Windows Installer кэширует любой из оригинальных файлов, заменяемых в базовом кэше. […] Именно этот базовый кэш потребляет много дискового пространства на системном диске после установки […] Базовый кэш облегчает удаление исправлений, сохраняя оригинальные файлы, чтобы их можно было скопировать обратно в целевые места.
[…] удаление базового кэша для продукта, будущий ремонт, установка исправлений и сценарии удаления исправлений могут потребовать оригинального установочного носителя. Если у вас есть место на диске, рекомендуется оставить базовый кэш доступным.
Я думаю, что удаление файлов должно быть безопасным при условии, что вы сможете загрузить их снова в будущем, если они понадобятся или если у вас есть доступ к вашим оригинальным установочным дискам. У меня на компьютере было нечто подобное, я просто удалял его и устанавливал вещи с оригинального диска каждый раз, когда он спрашивал меня сейчас. Неудобно, да; но я не часто устанавливаю вещи, и это намного лучше, чем иметь целую тонну места на жестком диске, потраченную впустую.
Можно также попробовать утилиту MSIZAP от Microsoft. В ней есть “безопасная” опция, ‘G’.
Что я делаю для этой папки, так это просматриваю ее время от времени и удаляю туда только те пакеты, которым не менее шести месяцев. Таким образом, если есть плохой патч, который мне нужно откатить, я обычно все равно могу это сделать.
Если вы сомневаетесь, вы всегда можете пойти более безопасным путем: просто сожмите всю карту Installer! Щелкните правой кнопкой мыши на карте Installer (или просто на карте $PatchCache$) и выберите Properties. Во вкладке General нажмите кнопку Advanced. Наконец, проверьте папки Compress, чтобы сэкономить дисковое пространство. Если вас попросят, выберите опцию сжатия всех подпапок и файлов.
Таким образом вы сможете получить до 30% свободного места (или в вашем случае почти 300MB), и вы сохраните все на случай, если вам это понадобится позже. Скорость работы и отклик системы не сильно пострадают, так как система редко обращается к этой карте.
Вы можете применить эту тактику к нескольким другим несущественным картам системы, таким образом восстановив много свободного места на вашем диске!
Вы можете удалить содержимое папки.
Последующие шаги:
1) Остановите службу Windows Installer.
2) Установите ключ реестра, который указывает максимальный размер папки на ноль.
3) Удалите содержимое папки.
4) Запустите службу Windows Installer.
5) Остановите службу Windows Installer.
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 .
Вместо этого используйте MKLINK для соединения папки с другим диском, если у вас есть место
на диске D: создайте подкаталог с именем C
вырезайте и вставьте папку Installer в подкаталог C-Windows, расположенный на диске D:
запустите CMD
напечатайте: CD C:\Windows
введите: MKLINK /J Installer D:\C-Windows\Installer
введите: : EXIT
Решение заключается в использовании команды Пуск → Выполнить → cmd
:
rmdir /q /s "C:\WINDOWS\Installer\$PatchCache$"
Предупреждение: Это не повлияет на папку Installer. Все созданные там файлы msi
останутся до тех пор, пока программа не будет удалена. $PatchCache$
может вырасти до гигабайт, что занимает много места на моем жестком диске.
Эта команда удалит $PatchCache$
, а после того, как вы закончите, запустите
dir C:\WINDOWS\Installer\$PatchCache$
… чтобы убедиться, что папка все еще там.
Вы также можете использовать
del /q /s %tmp%
, которая удаляет все файлы во временной папке, которые создаются при установке программы.