是否可以在服务终止之前执行关闭脚本?

是否可以在服务终止之前执行关闭脚本?

我目前正在尝试为 Windows Server 2012 构建一个关机脚本,当主服务器关闭时,该脚本将对我的副本服务器执行计划故障转移。

我的问题是关机脚本被执行Hyper-V 服务已停止。

有没有可能提前执行它?

答案1

这可能有点过头了,但人们可以创建一个依赖于 Hyper-V 服务的服务并在服务终止期间执行所需的操作......

答案2

微软故障转移群集技术看起来像一个解决方案:

故障转移群集功能使您能够创建和管理故障转移群集。故障转移群集是一组独立的计算机,它们协同工作以提高应用程序和服务的可用性。群集服务器(称为节点)通过物理电缆和软件连接。如果其中一个群集节点发生故障,另一个节点将开始提供服务(此过程称为故障转移)。用户将体验到最少的服务中断。

对于 Server 2012,有一些小的变化,详见 创建 Windows Server 2012 故障转移群集

还有很多其他文档可供参考。例如:
实施 Windows Server 2012 Hyper-V 故障转移群集

答案3

实际上,您可以尝试使用计划创建一个在服务停止事件上触发的任务,然后执行关机 -a,执行故障转移,然后执行关机 -r。

关键点是获取正确的事件来启动任务,并确保它可以中止关机。

另外,不要让窗口更新自动重启,使用调度程序并执行事件触发器进行故障转移,然后进行计划重启。

相关内容