如何使powershell脚本在指定时间退出(utc)

时间:2018-04-02 15:55:31

标签: powershell

我有一个PowerShell脚本,它运行的大部分时间。它每天早上都是通过Windows任务调度程序启动的,它需要每晚23:30:00 UTC自行关闭。

到目前为止,我的努力都是基于此......

    if ( (get-date).ToUniversalTime() -ge (get-date "23:30:00") ) # Shutdown at 23:30 UTC
    {
      fnCleanShutdown # Close Connections and shutdown
    }

当我在早上进行测试时(在我运行测试之前一两分钟更改" 23:30:00"到适当的值),然后脚本会根据需要在所需的时间退出。当我运行脚本' live' (如图所示的退出时间)然后脚本继续运行并且不退出。我在中午12点之后尝试过测试,似乎硬编码时间只能使用12小时表示法。

如何让脚本在23:30:00 UTC退出?

由于

1 个答案:

答案 0 :(得分:0)

这似乎有用......

[datetime]$exitTime = $(get-date -Format "dd-MMM-yyyy 23:30:00")
if ( (get-date).ToUniversalTime() -ge $exitTime ) # Shutdown at 23:30 UTC
{
  fnCleanShutdown # Close Connections and shutdown
}