如果一台机器不可用,则在两台机器之一中运行任务的工具

时间:2016-01-15 16:43:37

标签: windows scheduled-tasks scheduling

我在Windows Server A和Server B中有两台服务器。它们都是Task调度程序中定义的任务。是否有工具或程序允许在一个服务器上自动执行任务:

  1. 其中一台服务器不可用。
  2. 其中一台服务器比另一台更早启动。
  3. 请帮忙。

1 个答案:

答案 0 :(得分:0)

不是我知道的。您需要在其中一个脚本来控制它。 IE服务器1检查服务器2.如果它启动它检查其正常运行时间。如果其正常运行时间大于服务器1,则不执行任何操作。服务器2也是如此。

您可能遇到网络光点同时处理的情况。您可以通过wmi Find last boot up time of remote Windows computers using WMI

检查远程启动时间
PS C:\>$LastBootUpTime = Get-WmiObject Win32_OperatingSystem -Comp winxpssd | Select -Exp LastBootUpTime
PS C:\> [System.Management.ManagementDateTimeConverter]::ToDateTime($LastBootUpTime)

Powershell 3具有Get-CimInstance,您可以使用-Co​​mputerName Powertip get the las boot tim with powershell.aspx

可以找到Get-CimInstance文档here

Get-CimInstance -ClassName win32_operatingsystem | select csname, lastbootuptime