【发布时间】:2014-12-17 00:14:41
【问题描述】:
我正在使用以下行根据其产品 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 -Wait吗? -
在这种情况下可以使用 msiexec 的
/forcerestart选项吗? -
Matt - 成功了,使用
cmd /c "msiexec.exe /uninstall {{90120000-0030-0000-0000-0000000FF1CE} /forcerestart" -
@Matt 如果您不介意,我已经更新了我的答案以包含您的解决方案