有没有办法在指定特定时区的窗口中安排任务?

Chu*_*huu 21 scheduled-tasks time-zone

我需要安排几个任务来运行,每个任务都需要在不同城市的特定本地时间运行。例如,一项作业可能需要在纽约市 19:00 运行,而另一个需要在柏林 08:00 运行。

问题不仅在于夏令时会改变这些作业运行的 UTC 时间,而且不同的城市会在不同的日子调整时钟,因此不同城市之间的偏移量也在不断变化。

有没有办法在不编写自定义脚本的情况下在 Windows 中做到这一点?是否有任何商业软件包可以处理这个问题?

Row*_*ins -2

为什么需要从一台特定主机运行任务?为什么不在每个系统上运行任务,并在需要时将脚本源托管在一个网络关联卷上。当脚本完成时,它可以设置任何通知并将其写回共享或每个主机已经维护自己的时间同步以满足本地需要。

加入不必要的限制似乎让你的工作变得更加困难。

  • 除非您的操作系统发出时间更改,否则计算机不会知道夏令时何时开始。 Windows 当然会跟踪夏令时,前提是配置的时区使用它。 Ntp 并不真正关联 UTC。 NTP 实际上是自上次重置以来的秒数。如果您的所有计算机都配置了本地时区,则计划的作业将根据该信息进行。 (3认同)
  • 我认为你没有明白我的意思。我们必须每天多次从主办公室的服务器运行一个流程。世界各地当地办公室的时间与上午 9 点一致。我们无法在办公室运行该流程,它必须从中央服务器运行,因此我们不能仅将时区更改为每个办公室的本地时区(它是主办公室的本地时区)。如果 Windows 任务计划程序中有一个功能说“在芝加哥上午 9 点运行此程序”,那就太酷了。 (3认同)
  • 解决方案是在远程服务器上设置一个作业,在本地上午 9 点运行此命令 \\mainserver\jobforremoteserver\job.ps1。 (3认同)