Сделайте перекресток! [1] [2]
- Запустите командную строку от имени администратора. [3]
Возьмите в собственность каталог установщика и все его файлы:
takeown /f "C:\Windows\Installer"
takeown /f "C:\Windows\Installer\*"
- Переместите
C:\Windows\Installer
на новый просторный диск, скажем, E:
Для удобства лучше создать подпапку, чтобы собрать все будущие соединения в одном месте, например, E:\Win7-Junctions
, поэтому новый путь будет E:\Win7-Junctions\Installer
. Вырезания из Windows Explorer должно быть достаточно для перемещения папки установщика.
- Убедитесь, что
C:\Windows\Installer
действительно отсутствует и все файлы были перемещены в E:\Win7-Junctions\Installer
.
Создать перекресток:
mklink /j "C:\Windows\Installer" "E:\Win7-Junctions\Installer"
Синтаксис:
mklink /j [destination] [source]
Убедитесь, что соединение работает, создав небольшой текстовый файл в E:\Win7-Junctions\Installer
и увидев его материализацию в C:\Windows\Installer
.
- Готово. В разделе "Установка и удаление программ" проверьте, что установщики все еще работают (Office - хороший кандидат для начала).
Слово предупреждения, как указано в этом ответе Microsoft:
Никогда не рекомендуется перемещать основные компоненты и файлы операционной системы на диск, отличный от диска операционной системы. Потому что они будут вызывать нестабильность в файлах операционной системы.
Выполняйте эти команды на свой риск, Microsoft не может гарантировать, что любые проблемы, возникающие в результате этого, могут быть решены.
Учитывая, что наличие постоянно 0 байт дискового пространства действительно приводило к нестабильности ОС (и ее пользователей), и что Microsoft не могла гарантировать, что любая обычная проблема, которую они создали, может быть решена вообще разумным способом, я продолжил эту процедуру и не нашел никаких существенных недостатков до сих пор.