Бесконечное время в PowerShell?
Я пытаюсь создать задачу, которая будет повторяться каждые 5 минут в течение PowerShell. Тем не менее, я не могу найти способ сделать это через все мои поиски. New-TimeSpan -Days 9999
кажется максимальным значением, и независимо от того, что я делаю, я не могу получить время, чтобы пройти более 9999 дней. Вот триггер:
$trigger = New-ScheduledTaskTrigger -Once -At $date -RepetitionDuration (New-TimeSpan -Days 9999) -RepetitionInterval (New-TimeSpan -Minutes 5)
$PSVersionTable.PSVersion
сообщает, что я предполагаю, что v4, вот вывод:
Major Minor Build Revision
4 0 -1 -1
2 ответа
Использование -RepetitionDuration ([timespan]::MaxValue)
На сегодняшний день это дает 10 675 199 дней (почти 30000 лет).
Пропускать :
$trigger = New-ScheduledTaskTrigger -Once -At '12:00am' -RepetitionInterval ([TimeSpan]::FromHours(2))
Это работает в 12:00 и каждые 2 часа после этого на неопределенный срок.
Примечания
Это соответствует комментарию @FireEmerald к принятому в настоящее время ответу , который не работает в PowerShell 7.2.5 на сервере 2016.
Ответ рекомендует установитьRepetitionDuration
к[TimeSpan]::MaxValue
, который теперь выдает ошибку:
Register-ScheduledTask: The task XML contains a value which is incorrectly formatted or out of range.
(8,42):Duration:P99999999DT23H59M59S