Назад | Перейти на главную страницу

Не позволяйте установщику Windows использовать самый большой диск для временных файлов

По умолчанию установщик Windows использует самый большой диск для временного хранения, независимо от того, требуется ли это (то есть на системном диске также будет достаточно места).

Взято из http://msdn.microsoft.com/en-us/library/aa371372%28VS.85%29.aspx:

Во время административной установки программа установки устанавливает ROOTDRIVE на первый подключенный сетевой диск, на который, как он обнаруживает, может быть записана запись. Если это не административная установка или программа установки не может найти сетевые диски, программа установки устанавливает ROOTDRIVE на локальный диск, на который можно записать наибольшее количество свободного места.

Теперь мой системный диск - SSD, мой самый большой диск - RAID, который замедляется, когда он не используется. Помните SSD как системный диск? Теперь все молчит! Пока я что-то не установлю, и установщик Windows снова не разбудит мой RAID, чтобы поместить на него небольшой файл .tmp ... Как я могу запретить установщику Windows использовать самый большой диск в качестве временного хранилища? Могу ли я установить некоторые права доступа, чтобы установщик Windows не мог записывать данные на мой RAID-накопитель? Есть другие идеи? Спасибо!

Редактирование этих записей в реестре (чтобы указать на нужный диск, C: в этом примере) сработало для меня - Server 2012

HKEY_CLASSES_ROOT\Msi.Package\shell\Open\command
"%SystemRoot%\System32\msiexec.exe" /i "%1" ROOTDRIVE=C:\ %*

HKEY_CLASSES_ROOT\Msi.Package\shell\Repair\command
"%SystemRoot%\System32\msiexec.exe" /f "%1" ROOTDRIVE=C:\ %*

HKEY_CLASSES_ROOT\Msi.Package\shell\Uninstall\command
"%SystemRoot%\System32\msiexec.exe" /x "%1" ROOTDRIVE=C:\ %*

HKEY_CLASSES_ROOT\Msi.Patch\shell\Open\command
"%SystemRoot%\System32\msiexec.exe" /p "%1" ROOTDRIVE=C:\ %*