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
なぜ間違っているのですか?