gpt4 book ai didi

powershell - 如何使PowerShell等到命令完成后再继续?

转载 作者:行者123 更新时间:2023-12-03 08:20:29 25 4
gpt4 key购买 nike

我正在使用以下行根据其产品ID卸载Office 2007

Start-Process C:\Windows\System32\msiexec.exe -ArgumentList "/uninstall {90120000-0030-0000-0000-0000000FF1CE}"

我想在卸载完成后强制重新启动,但是使用-Wait或将结果传递给Out-Null不要等到卸载完成后再处理下一行即重新启动。我也尝试使用cmd进行卸载,但结果相同。
cmd /c "msiexec.exe /uninstall {90120000-0030-0000-0000-0000000FF1CE}"

有什么方法可以强制Powershell等待卸载完成,然后再处理Restart-Computer命令?我在想可能要写一些东西来检测setup.exe进程何时停止才能进行重新启动?

最佳答案

启动过程具有一个等待参数:

Start-Process C:\Windows\System32\msiexec.exe -ArgumentList "/uninstall {90120000-0030-0000-0000-0000000FF1CE}" -wait

卸载 misexec.exe后重新启动的解决方案是将 /forcerestart参数添加到msiexec调用中,而不是尝试在powershell中重新启动(信贷给Matt):
Start-Process C:\Windows\System32\msiexec.exe -ArgumentList @("/uninstall {90120000-0030-0000-0000-0000000FF1CE}", "/forcerestart")

关于powershell - 如何使PowerShell等到命令完成后再继续?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26492328/

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