12

PowerShell からコマンド ラインを実行しMSIEXEC、インストールが成功したかどうかを確認する必要があります。

私が行った場合:

msiexec.exe /qn /l*v e:/tmp/surfaceruntime.log  /i '\\nas\lui\tools\surfaceruntime2.msi'

(指定された MSI が存在しない場合 – これはテスト用です)

$LASTEXITCODEは 1 の

OTOH、もしそうなら:

$parms=@("/qn", "/l*v", "e:/tmp/surfaceruntime.log";"/i";"\\nas\lui\tools\surfaceruntime2.msi") 

$run=[System.Diagnostics.Process]::Start("msiexec",$parms) 
$run.WaitForExit() 
$run.ExitCode 

%ERRORLEVEL%1619 が表示されます (からコマンド ラインを実行した場合と同じですCMD)。

$LASTEXITCODEなぜ間違っているのですか?

4

1 に答える 1

17

これを試して:

(Start-Process -FilePath msiexec.exe -ArgumentList $parms -Wait -Passthru).ExitCode
于 2012-11-08T12:18:44.203 に答える