Задача 2008 R2 расписания - cmd строка требует Unix время UTC - как получить его динамично?

Существует хорошая Technet-статья, выделенная конфигурированию DNS при использовании TMG-брандмауэра.

http://technet.microsoft.com/en-us/library/cc995245.aspx

Заключение: Передайте весь запрос DNS серверу DNS и настройте тот сервер DNS для передачи удаленного запроса к серверу DNS ISP.

Используйте 'условное средство передачи' для разрешения имен DNS позади site2site VPN.

1
задан 16 September 2013 в 06:26
1 ответ

Чтобы получить текущую дату / время как отметку времени Unix, вычислите количество секунд, прошедших с начала эпохи unix :

$Now   = [DateTime]::UtcNow
$Epoch = Get-Date -Year 1970 -Date 01/01

$unixTime = [int](New-TimeSpan $epoch $now).TotalSeconds

Чтобы найти его для два конкретных случая во времени (00:01 - 23:59 предыдущего дня в примере):

$StartTime  = (Get-Date "00:01:00").AddDays(-1)
$EndTime  = (Get-Date "23:59:00").AddDays(-1)
$Epoch = Get-Date -Year 1970 -Date 01/01

$unixStart = [int](New-TimeSpan $epoch $StartTime).TotalSeconds
$unixEnd = [int](New-TimeSpan $epoch $EndTime).TotalSeconds

iex("c:\path_to_exe\myprog.exe -a $unixStart $unixEnd 1 1")
4
ответ дан 3 December 2019 в 17:47

Теги

Похожие вопросы