Cmd выключение компьютера через время
В ОС widows есть очень полезная утилита «shutdown» применяемая для перезагрузки, выключения или перевода в режим гибернации компьютера из командной строки «cmd». Вообщем про нее и пойдет дальше речь.
Запускаем командную строку. Нажимаем WIN+R, в открывшемся окне ввожим «cmd» и нажимаем «ok».
Как работать с командой Shutdown?
Для отключения компьютера через определенное время нужно открыть окно “Выполнить”, нажав WIN+К на клавиатуре.
Комбинация клавиш Win+R на клавиатуре
Далее вводите туда следующее:
shutdown -s -t 3600 /f
Здесь -s означает выключение компьютера, -t задает время в секундах, через которое компьютер будет выключен. 3600 секунд равняется 60 минутам. Чтобы выключить пк через пол часа, то после -t нужно указать 1800 и так далее.
/f нужно для принудительного завершения работы всех запущенных программ, чтобы они не помешали выключению компьютера.
Вводим команду выключения через указанное время. В данном случае 3600 секунд (60 минут)
Как только вы введете данную команду и нажмете “ok”, то появится сообщение об отключении компьютера через заданное время.
Сообщение об отключении компьютера через время
Если по какой – то причине вам нужно отменить отключение компьютера через указанное время, например для изменения времени выключения, то достаточно снова открыть окно “Выполнить”, зажав кнопки WIN+R на клавиатуре, ввести команду:
Примеры использования команды SHUTDOWN:
shutdown или shutdown /? — отобразить справку по использованию команды.
shutdown /s — выключить питание компьютера через 30 секунд. Пользователю будет выдано предупреждение о запланированном выключении.
shutdown /s /t 0 — выключить питание компьютера немедленно.
shutdown /s /t 60 /m \COMP7 — выключить питание компьютера COMP7 через 60 секунд.
shutdown /s /t 60 /m \192.168.0.1 — выключить питание компьютера с IP-адресом 192.168.0.1 через 60 секунд. При необходимости, пользователь с правами администратора, может отменить процесс выключения командой shutdown -a
shutdown /h — перевести компьютер в режим гибернации. При выполнении команды, вся информация из оперативной памяти (процессы, программы, данные) сохраняются в специальном файле hyberfil.sys , находящемся в корневом каталоге системного диска и выполняется обычное выключение питания. При следующем включении компьютера, диспетчер загрузки Windows ( BOOTMGR ) выполнит восстановление состояния системы из файла hyberfil.sys . Режим перевода в гибернацию должен быть включен для данного компьютера, например командой powercfg /H on или с помощью оснастки «Электропитание» панели управления Windows. Также, необходимо учитывать, что для реализации данного режима потребуется наличие большого объема свободного места на жестком диске под копию оперативной памяти.
shutdown /l — завершить сеанс текущего пользователя. Команда завершения сеанса может быть выполнена только на локальном компьютере и только для текущего пользователя. Аналогично выполнению команды logoff без параметров.
shutdown /r — выполнить перезагрузку локального компьютера. По умолчанию, перезагрузка выполнится через 30 секунд, если не задан параметр /t
shutdown /r /o /t 0 — выполнить перезагрузку локального компьютера немедленно ( t 0 , с возможностью выбора дополнительных опций ( /o . После перезагрузки на экран выводится меню выбора действий, с помощью которого можно либо продолжить обычную загрузку, либо выбрать дополнительные режимы для диагностики и восстановления системы. Параметр /o допустим для операционных систем Windows 8 и более поздних.
shutdown /r /m \192.168.0.1 — выполнить перезагрузку компьютера с IP-адресом 192.168.0.1.
shutdown /g — выполнить перезагрузку с восстановлением выполнения приложений, зарегистрированных с использованием функции API RegisterApplicationRestart . Обычно используется при обновлении системы, когда в процессе установки необходима перезагрузка с продолжением процесса инсталляции.
shutdown /r /c «Плановая перезагрузка» /d P:12:555 — выполнить перезагрузку компьютера с отображением сообщения «Плановая перезагрузка» и записью в системный журнал причины — «Запланированная», основной код — «12» (0x0B), дополнительный код — «555» (0x022b).
shutdown /i — запуск графической среды утилиты shutdown.exe . На экран выводится «Диалог удаленного завершения работы».
Для выполнения операции выключения, перезагрузки или завершения сеанса пользователя, нужно ввести имя или IP- адрес компьютера с использованием кнопки «Добавить», выбрать желаемое действие, причину и заполнить поле «Комментарий», текст из которого будет отображаться в информационном сообщении о запланированном действии. Для большинства причин, поле комментария является обязательным, и без его заполнения кнопка «OK» будет неактивной.
В Windows 7 и более поздних, удаленное выключение или перезагрузка с использованием команды shutdown , может завершаться ошибкой ”Отказано в доступе (5)” даже при наличии прав администратора и при разрешении принудительного удаленного завершения работы в локальных групповых политиках. Кроме того, при обращении к скрытым административным ресурсам C$ , ADMIN$ . и т.п. удаленного компьютера запрашивается имя пользователя и пароль, но подключение завершается отказом в доступе. Проблема решается выводом компьютера из домашней сети и добавлением (изменением) параметра реестра, в раздел:
hklmSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem
необходимо добавить параметр LocalAccountTokenFilterPolicy , принимающий занчение dword:00000001
После занесения данных в реестр, для применения изменений требуется перезагрузка.
Управление электропитанием в командной строке Windows — команда POWERCFG
Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой «Поделиться»
Наглядные примеры перезагрузки и выключения командой SHUTDOWN
Пример перезагрузки и выключения локальной системы командой Shutdown:
- Выключение локальной системы через 30 секунд с немедленным выходом из системы и закрытием работающих приложений: shutdown /s /t 30 /l /f
- Перезагрузка локальной системы через 30 секунд: shutdown /r /t 30
- Отмена задержанного выключения компьютера: shutdown /а
Итак, самыми нужными параметрами команды Shutdown являются:
- /s — параметр для завершения работы системы;
- /r — параметр задающий перезагрузку системы;
- /t — Задержка Выключения, исчесляется в секундах;
- /l — обеспечивает немедленный выход текущего пользователя из системы;
- /f — закрывает все работающие приложения без предварительного предупреждения пользователей.
Батник для автоматического выключения компьютера
В статье Пакетные файлы (bat, батники) Windows мы подробно рассматривали основные правила создания бат-файлов и их синтаксис. Чтобы не повторяться лишний раз, в данной публикации будем описывать только те команды и параметры, которые будем применять для создания файлов, позволяющих запланировать автоматическое выключение компьютера.
Возьмём команду, приведённую в главе выше, и сделаем из неё простенький бат-файл для выключения компьютера через 10 минут. Его содержимое будет следующим:
- echo off — скрывает вывод системных сообщений при выполнении процедуры;
- chcp 1251 — задаёт кодировку для корректного отображения кириллицы;
- echo — выводит сообщение в консоли о выключении;
- shutdown -s -f -t 600 — задаёт время выключения — 600 секунд, то есть 10 минут;
- pause — останавливает выполнение батника до нажатия любой кнопки клавиатуры.
Это очень легко, добавим функционала нашему bat-файлу. Для этого воспользуемся командой set, которая позволяет задавать пользовательские переменные. То есть, при запуске батника консоль будет спрашивать нас примерно следующее: «Через сколько секунд выключить компьютер?», а мы каждый раз можем вводить нужное значение и жать клавишу Enter . Вот как будет выглядеть код нашего батника:
- set /p sec_off= — задаём значение переменной sec_off;
- echo — выводим в уведомление заданное значение секунд;
- shutdown -s -f -t %sec_off% — выключаем компьютер спустя заданное в начале количество секунд.
Уже лучше, но можно усовершенствовать. Задавать время выключения в секундах не очень удобно. Мы будем использовать минуты (можно по аналогии настроить и часы). Однако, консоль Windows не поймёт нашего значения в минутах, поэтому для неё мы будем осуществлять перевод в секунды.
Вот как это будет выглядеть:
- set /p min_off= задаём значение переменной min_off;
- set /A sec_off= задаём значение переменной sec_off, умножая количество минут на 60, чтобы получить для консоли секунды;
- echo — выводим в уведомлениях заданные минуты;
- shutdown -s -f -t %sec_off% подставляем полученное значение в секундах.
В принципе, на этом можно остановиться. Готовые батники выключения, перезагрузки и отмены завершения работы с приведённым кодом можно скачать из прикреплённого к статье архива: auto-shutdown-reboot-bat.
Но можно ещё немного улучшить бат-файлы и сделать из трёх один, преобразовав его в крошечную программу. Этим и займёмся ниже.
Параметры команды shutdown
В заключение мы объясним, каковы параметры команды выключения.
- /i. Показать графический интерфейс.
- /l. Выполнить выход из системы. Этот параметр нельзя использовать вместе с параметром /m или /d.
- /s. Выключить компьютер.
- /r. Перезагрузить компьютер.
- /g. Перезагрузить компьютер и все зарегистрированные приложения.
- /a. Останавливает процедуру автоматического выключения.
- /p. Выключить компьютер без какого-либо периода ожидания и предупреждения. Этот параметр можно использовать вместе с опциями /d и /f.
- /h. Использовать режим гибернации компьютера. Этот параметр может использоваться вместе с опцией /f.
- /t xxx. Установить период ожидания до выключения компьютера в xxx секунд. Допустимый диапазон: 0-315360000 секунд (10 лет) для Windows 10, Windows 8.1/8 и Windows 7 и 0-600 секунд для Windows Vista.
- /f. Принудительно закрыть запущенные приложения. Параметр /f неявный, если период ожидания больше 0 для параметра /t.
- /?. Отображает справку для команды.
Синтаксис команды
shutdown [/i /l /s /r /g /a /p /h /e] [/f] [/m \computer] [/t xxx] [/c «комментарий»]