2

我正在尝试使用 cmd 文件从 Powershell 运行 MSI 安装命令。
我创建我的安装命令:

msiexec /i [insert here a HUGE amount of param values] /lv install.log /passive

然后我将它写入temp.cmd然后从 Powershell 执行如下:

$exitCode = (Start-Process -FilePath "temp.cmd" -Wait -Passthru).ExitCode

然后我收到以下错误消息:

CategoryInfo:OperationStopped:255:String
RuntimeExceptionfullyQualifiedErrorId
无法安装 [Msi 名称] MsiExec 返回:255

这是什么原因造成的?

4

1 回答 1

2

如果您尝试从命令行运行我遇到问题的 MsiExec 命令,我会收到以下错误消息:

输入行太长

此错误在 Powershell 中执行时并不明显,您可能认为这是 MsiExec 的问题。

This is a bit of a cryptic error message and relates to cmd.exe having a total commandline length of 8191.
See the Microsoft KB article on cmd length: http://support.microsoft.com/kb/830473

于 2012-08-15T10:34:58.467 回答