Бесконечное время в 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 лет).

См. https://superuser.com/questions/403595/creating-a-scheduled-task-in-windows-that-will-run-at-intervals-indefinitely

Пропускать :

      $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
Другие вопросы по тегам