Сделайте перекресток! [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 не могла гарантировать, что любая обычная проблема, которую они создали, может быть решена вообще разумным способом, я продолжил эту процедуру и не нашел никаких существенных недостатков до сих пор.