Win2K8 R2计划任务容错

我有两台运行Windows 2008 R2的服务器。 我正在使用DFS复制来保持两台服务器之间的同步数据。 每个服务器都是一个域控制器,每个服务器都可以在另一个服务器不可用的情况下运行,包括DHCP,DNS以及其他一些我们依赖的东西。

我们还有一个远程工作站,它使用DFS命名空间创build一系列输出文件并将它们放在一个共享中。 它主要用于备份和报告。

我有一个批处理作业,我可以安排每天晚上运行这些文件,检查这些文件,对它们做很多事情,然后删除超过30天(如果未处理)超过30天的备份文件作为最终任务之一。 这是一个单一的脚本。

我希望这个任务只能在其中一台服务器上运行一次,但是如果“首选”服务器不可用,则在另一台服务器上运行。 这种能力是可能的吗? 两个或多个WIN2K8服务器可以处理这种情况吗?

我可以在每个晚上在两台服务器上运行这个作业,因为它是可重入式安全的,但是如果我这样做的话,我可能会导致DFS复制头痛; 有问题的份额是全网configuration。

如果不可能有任何聪明的技巧使这项工作或有任何第三方工具。

一个想法是简单地从创build数据文件并将其复制到服务器的工作站运行作业。 这样做的唯一问题是它是一个用户的工作站,他们有时在晚上忘记和closures机器,以防日常的报告得到处理。

是。

创build作业以引用相关的DFS名称空间而不是特定的服务器。 它将从其运行的机器(如果在其中一台服务器上运行,显然该服务器应该以它自己为目标)运行的机器上被删除,并且删除将通过DFS复制到其他机器上。

所以不是删除,而是说C:\somefolder\somefile.foo ,你可以删除\\dfsnamespaceforsomefolder\somefile.foo

当然,如果您在其中一台DFS服务器上运行该服务器,并且该服务器不可用,则由于运行该任务的计算机不可用,该任务可能无法在其他DFS服务器上成功启动。 一个黑客的解决方法是,将其中一个服务器上的脚本检查,看看其他服务器在执行之前是否可用,并将该任务设置为在第一个服务器之后运行。 如果其他服务器可用,则break (如果不可用),请运行该脚本。