Можно открыть командную строку (cmd) и набрать
shutdown -s -t 1200
закрыть Windows 8 за 1200 секунд. Однако за 10 минут до выключения по всему экрану появляется ужасный баннер! Есть ли способ избежать показа баннера?
В PowerShell используйте:
timeout -t 1800; shutdown -s
Или в cmd
используйте:
timeout 1800 && shutdown -s
Они вызовут задержку в 1800 секунд (30 минут), а затем выполнят отключение.
Вы ищете команду "wait", которую нужно добавить перед выключением, вместо того, чтобы заставлять shutdown
делать ожидание. Согласно этому вопросу, это должно сделать свое дело:
ping -n 1201 127.0.0.1> nul && shutdown -s
В Sysinternals (теперь Microsoft) есть хорошая утилита PSTools, которая называется psshutdown. Я использую его начиная с Windows NT для удаленного выключения. Это может также сделать локальное отключение. Если честно, я не проверял различия между psshutdown и shutdown. Я думаю, что стоит попробовать.
Что касается задержки, почему бы не использовать встроенный планировщик? Я не знаком с powershell, но я считаю, что можно написать сценарий, который бы получал текущую дату, время, добавлял желаемый интервал и затем создавал запланированную задачу запуска для завершения работы.