PowerShell Start-Process无限执行

问题描述 投票:0回答:1

我有 InnoSetup 安装程序,它在 VerySilent 模式下运行(它正在工作)。 但是当我通过具有管理员权限的 PowerShell 脚本运行 InnoSetup 安装程序时 - 我得到了无尽的执行。另外,即使安装成功,以下脚本代码(SetEnvironmentVariable)也不会执行。

$installerArguments = $requiredInstallerArguments + $additionalInstallerArguments

Start-Process -FilePath $installerFile.FullName -ArgumentList $installerArguments -Wait

[Environment]::SetEnvironmentVariable('WebPort', (GetValueByKey -array $additionalInstallerArguments -key "/webport"), [EnvironmentVariableTarget]::Machine)

为什么会发生这种情况以及如何解决?

powershell inno-setup start-process
1个回答
1
投票

出于某种原因,我有时必须使用 .waitforexit() 方法

$Process = Start-Process -FilePath $installerFile.FullName -ArgumentList $installerArguments -PassThru
$Process.WaitForExit()
© www.soinside.com 2019 - 2024. All rights reserved.