gpt4 book ai didi

powershell - 如何运行Windows安装程序并在PowerShell中获取成功/失败值?

转载 作者:行者123 更新时间:2023-12-04 01:37:13 24 4
gpt4 key购买 nike

我想安装一组应用程序:.NET 4,IIS 7 PowerShell管理单元,ASP.NET MVC 3等。如何获取要安装的应用程序并返回一个确定安装是否成功的值?

最佳答案

这些答案似乎都过于复杂或不够完整。在PowerShell控制台中运行安装程序存在一些问题。 MSI在Windows subsystem中运行,因此您不能仅调用它们(Invoke-Expression&)。有人声称通过管道传递到Out-NullOut-Host来使这些命令起作用,但是我没有观察到该命令起作用。

对我有效的方法是 Start-Process ,其静默安装参数为 msiexec

$list = 
@(
"/I `"$msi`"", # Install this MSI
"/QN", # Quietly, without a UI
"/L*V `"$ENV:TEMP\$name.log`"" # Verbose output to this log
)

Start-Process -FilePath "msiexec" -ArgumentList $list -Wait

您可以从 Start-Process命令获取 exit code并检查它的通过/失败值。 (这是 exit code reference)
$p = Start-Process -FilePath "msiexec" -ArgumentList $list -Wait -PassThru

if($p.ExitCode -ne 0)
{
throw "Installation process returned error code: $($p.ExitCode)"
}

关于powershell - 如何运行Windows安装程序并在PowerShell中获取成功/失败值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4749186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com