【问题标题】:Prevent reboot when uninstalling a package using wmic使用 wmic 卸载软件包时防止重新启动
【发布时间】:2017-03-16 15:02:44
【问题描述】:
我目前正在编写一个脚本,它必须同时从许多计算机上卸载一个程序,我唯一能找到有关如何为这个特定程序执行此操作的信息的地方是使用 wmic,但是每次我运行命令机器进行硬重启。
有没有办法(使用 wmic)来防止脚本在卸载软件包后重新启动?这是我目前正在使用的命令(在 Windows 10 上)
wmic product where name="<application name>" call uninstall /nointeractive
感谢您的帮助
【问题讨论】:
标签:
windows
command-line
wmic
【解决方案1】:
这可能取决于特定的卸载过程,因为一些供应商可能会强制立即重新启动,而另一些供应商会在很短的时间内让中止工作。 MrGoodTimes 的回答对我不起作用,但我发现把它放在他的代码工作之前。
shutdown -s -t 180
显然,如果已经有正在关机,则不会立即执行关机,从而有时间进行中止。
【解决方案2】:
我找到了一个对我有用的解决方案,并看到 Google 如何只给我带来与上述相同的结果,我希望这会有所帮助。
echo product where name="APPLICATION NAME" call uninstall /nointeractive|wmic && shutdown /a
这允许卸载发生,然后立即中止卸载计划的关闭/重新启动。