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
RuntimeException FullyQualifiedErrorId
[Msi 名] のインストールに失敗しましたMsiExec が返されました: 255

これは何が原因ですか?

4

1 に答える 1

2

問題があった MsiExec コマンドをコマンドラインから実行しようとすると、次のエラー メッセージが表示されます。

入力行が長すぎます

このエラーは、Powershell で実行した場合は明らかではなく、MsiExec の問題だと思われるかもしれません。

これは少し不可解なエラー メッセージであり、コマンドラインの合計長が 8191 である cmd.exe に関連しています。cmd の長さ
に関する Microsoft KB の記事を参照してください: http://support.microsoft.com/kb/830473

于 2012-08-15T10:34:58.467 に答える