如何使用 PowerShell 将 MSI 文件安装到自定义目录?
要使用 PowerShell 安装 MSI 文件到自定义目录,我们可以使用 TARGETDIR, INSTALLDIR, INSTALLPATH 等参数用于自定义路径,具体取决于 MSI 文件支持的情况。
msiexec /i "C:\temp\7z1900-x64.msi" INSTALLDIR="D:\ProgramFiles\7zip" /quiet
上面的命令可在 PowerShell 和 cmd 中运行,但你无法控制进程,因此它会在安装完成后才结束。若要控制上述命令,我们可以在 PowerShell 中使用 Start-Process 命令。
Start-Process -FilePath "C:\windows\system32\msiexec.exe" -ArgumentList "/i C:\temp\7z1900-x64.msi INSTALLDIR='D:\ProgramFiles\7zip' /quiet" -Wait
如果 MSI 文件不支持 INSTALLDIR,那么你可以使用上面指定的其他参数,或使用日志来查看默认路径的参数是什么,然后在那里应用路径。
广告