我们的商业软件(用java编写)试着在夜间更新(就像windows一样)。我们拥有的系统越多,通常会发生Windows重新启动(安装更新后)并且只是杀死我们的更新过程,使其处于临界状态。 由于其他事件,如长期工作的客户,每日自动例程(有时需要数小时的时间来完成),备份等,安装我们的更新的时间框架有时会移动到午夜并与所述窗口重新启动相撞。这很糟糕。
是否有API,工具或任何其他控制机制要么延迟重启,直到我们完成更新或检查是否会在不久的将来发生重启。对于后者,如果我可以检查Windows是否将在今晚安装更新就足够了,以便我可以将我们自己的更新推迟到第二天。
编辑:我们的软件安装在我们的客户服务器上。因此,我们通常会将Windows Server系统置于幕后。