1) Выключение компьютера в нужное время (сегодня в 21:00) через штатное приложение shutdown.
Для команды shutdown необходимо указать время в секундах.
В примере рассмотрен вариант запуска другого приложения с параметрами, что бывает очень необходимо, но учитывая специфичную форму вызова запомнить её не всегда удается.
$DateEnd = get-date ((Get-Date).ToString(“yyyy-MM-dd”) + ” 21:00:00″)
$DateCur = (Get-Date)
$DateDiff = ($DateEnd – $DateCur)
$seconds = [Math]::Round($DateDiff.TotalSeconds)
Write-Host “Shutdown:” $seconds “sec”
$args = @(‘/s’, ‘/t’, $seconds)
& ‘shutdown.exe’ $args