2

Я ищу способ перезагрузить компьютер с PowerShell (Restart-Computer), в данное время (пример: 03:00 утра). Сам PS-Script будет запускаться в произвольное время, когда пользователь выполнит его, поэтому нет возможности запланировать сценарий на 03:00.

Моей первой мыслью было запланировать задачу на 03:00 (с PowerShell), которая выполнит для меня перезагрузку. Это возможно (я думаю) с New-ScheduledTask в PowerShell 4.0. Недостатком является то, что я не уверен, что на компьютерах, которые будут запускать этот скрипт, есть PowerShell 4.0.

Можно ли запланировать задачу с помощью PowerShell 2.0 или есть другой способ перезагрузить компьютер в определенное время?

Спасибо

1 ответ1

2

Вы могли бы бежать

shutdown -r -t ([decimal]::round(((Get-Date).AddDays(1).Date.AddHours(3) - (Get-Date)).TotalSeconds))

Это позволит получить количество секунд между временем запуска сценария и 3:00 утра следующего дня. Затем он передает результат в shutdown.exe. Очевидно, это предназначено для запуска до полуночи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .