为什么在 Windows 7 中 MSI 安装在使用较慢的驱动器而不是较快的驱动器?

为什么在 Windows 7 中 MSI 安装在使用较慢的驱动器而不是较快的驱动器?

我注意到,在 msi 安装过程中,系统中最慢的驱动器使用率最高。我主要在运行 Windows 更新时注意到这一点,但一般来说,这似乎是 msi 安装的问题。

我上次看到这种情况发生的设置是运行 Windows 7,驱动器如下:
Sata:
240GB SSD NTFS ~515MB/s 操作系统驱动器
1TB NTFS ~110MB/s
Firewire:
4TB ExFAT ~80MB/s

我认为 Windows 会选择速度最快的驱动器,并且有可用空间用于临时文件。但它会选择传输速度最慢的外部驱动器。我也可以理解选择 1TB 而不是 ssd 是为了保持 ssd 写入容量的使用寿命。为什么会发生这种情况?有没有办法强制这些安装使用 OS 驱动器或特定驱动器?

答案1

当 MSI 执行时,它会检查变量根驱动器在 MSI 中内部定义。如果在正常安装的 msi 中未定义,则会将其设置为具有最大可用空间的本地驱动器(通常驱动器越大速度越慢)。

如果您正在执行管理员安装(管理员通常仅用于使用组策略进行安装),它会在前面描述的过程中添加另一个步骤。它将首先使用第一个可写入的可用网络驱动器,而不是最大的本地驱动器,然后如果没有,它将尝试使用最大的本地驱动器。

您可以使用以下命令运行 msi 来设置 ROOTDRIVE 参数

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

但是,如果 msi 中的 msi 作者在安装脚本中设置了 ROOTDRIVE 的路径,则该更改将覆盖您在命令行中设置的设置。

相关内容