使计划任务主动/被动群集感知

我有2个节点使用win server 2008 r2在我的主动/被动群集设置。 他们有相同的一组计划任务,我希望他们只有在节点处于活动状态时才能运行。 Windows支持什么? 如果没有,有没有办法查询系统,以确定机器是否是主动节点? 谢谢

这仅在Windows 2012中可用 。 你需要升级。

将您的计划任务放在群集节点之间共享的磁盘上。 然后在运行共享驱动器任务的两个节点上放置相同的计划任务。 该驱动器不会存在于不活动的节点上,因此您应该得到您想要的任务,并且该任务将仅在主动节点上运行。

计划任务不能与Windows本地工具集群(2012年之前,感谢Shane!)。 有第三方调度任务的工具可以做到这一点,他们往往是昂贵的。

你可以parsingcluster.exe输出来看看什么是活动的。 我想也有一个PowerShell的方法。