7

Я заметил, что самый медленный диск в моей системе чаще всего используется во время установки MSI. Я в основном замечаю это при запуске обновлений Windows, но, похоже, это msi устанавливает в целом.

Установка, в которой я в последний раз видел это, работала под управлением Windows 7 со следующими дисками:
Sata:
240 ГБ SSD NTFS ~ 515 МБ / с Операционная система
1 ТБ NTFS ~ 110 МБ / с
Firewire:
4TB ExFAT ~ 80 МБ / с

Я думаю, что Windows выберет самый быстрый диск с доступным пространством для временных файлов. Но вместо этого он выберет внешний диск с самой низкой скоростью передачи. Я мог бы также понять, что выбор 1 Тбайт для того, чтобы не быть ssd в попытке сохранить долговечность записи ssd. Почему это происходит? Есть ли способ заставить эти установки использовать диск ОС или определенный диск?

1 ответ1

11

Когда MSI выполняется, он видит, определена ли переменная ROOTDRIVE внутри MSI. Если он не определен в msi для обычной установки, он установит его на локальный диск с наибольшим свободным пространством (и обычно большие диски работают медленнее).

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

Вы можете установить параметр ROOTDRIVE, запустив msi с помощью следующей команды

msiexec /i package.msi ROOTDRIVE="C:\"

Однако, если внутри msi автор msi установит путь ROOTDRIVE в скрипте установки, это изменение переопределит настройку, заданную вами в командной строке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .