如何在PowerShell中运行Windows安装程序并获取成功/失败的值?
发布时间:2020-12-14 01:46:04 所属栏目:Windows 来源:网络整理
导读:我想安装一套应用程序:.NET 4,IIS 7 PowerShell管理单元,ASP.NET MVC 3等.如何让应用程序安装并返回一个值,以确定安装是否成功? 这些答案似乎过于复杂或不够完整.在PowerShell控制台中运行安装程序有一些问题.一个MSI在 Windows subsystem运行,所以你不能
我想安装一套应用程序:.NET 4,IIS 7
PowerShell管理单元,ASP.NET MVC 3等.如何让应用程序安装并返回一个值,以确定安装是否成功?
这些答案似乎过于复杂或不够完整.在PowerShell控制台中运行安装程序有一些问题.一个MSI在
Windows subsystem运行,所以你不能只是调用它们(Invoke-Expression或者&).有些人声称通过管道将这些命令通过Out-Null或Out-Host进行工作,但是我没有观察到工作.
适用于我的方法是 $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)" } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- windows-server-2008 – 修复Active Directory中
- slice :: chunks / windows是否有等效的迭代器循
- windows – 转储文件分析
- https – Microsoft.WindowsAzure.ServiceRuntim
- Microsoft DirectX DirectShow指针验证远程代码执
- 在设计WinForms UI时尊重XP主题
- Pycharm安装教程及思维导图。
- LoadLibrary project.dll失败.指定的模块无法找到
- batch-file – 使用bat脚本编写文本文件:缺少字
- winapi – 在服务中接收Windows消息
热点阅读