12 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Параметры команды Shutdown в Виндовс:

Выключение компьютера по расписанию

Разработчиком операционной системы Windows предусмотрена возможность выключения или перезагрузки компьютера по расписанию. Как таковой, кнопки выключения с указанием параметров не существует. Для этого нужно воспользоваться командной строкой и другими штатными (встроенными) средствами Windows. Этот способ особенно хорош тем, что работает всегда и везде, поскольку разработан и предусмотрен непосредственно самим разработчиком операционной системы. Проверено на Windows XP, Windows 7, Windows 8.1

Выключение или перезагрузка компьютера по расписанию
(в заданное время) штатными (встроенными) средствами Windows

Выключение и перезагрузка компьютера по расписанию
(в заданное время) из командной строки (MS DOS)

С незапамятных времён, в комплект поставки всех операционных систем семейства MS Windows входит дисковая операционная система (сокращённо – MS DOS), которая не имеет привычного пользовательского интерфейса для «бацанья» по нём мышкой. Управление MS DOS производится методом клавиатурного введения набора текстовых команд в специальном окне, в так называемой командной строке . Командная строка работает на любом компьютере, находящимся под управлением любой модификации операционной системы MS Windows.

В операционной системе MS Windows, из командной строки можно сделать абсолютно все, на что только способна эта система.

Командную строку можно вызвать одним из способов:

  • нажать комбинацию клавиш Win+R, ввести cmd.exe, нажать ОК
  • «Меню Пуск > Выполнить», ввести cmd.exe, нажать ОК
  • «Меню Пуск > Все программы > Стандартные > Командная строка»

В любом случае, откроется окно MS DOS
(командная строка для ввода текстовой команды)
Именно в ней (в командной строке) мы будем:

    включать и выключать таймер обратного отсчёта ДО
    выключения или перезагрузки компьютера
    (т.е. указывать, через сколько времени произвести действие)

  • назначать и отменять точное время ДЛЯ
    выключения или перезагрузки компьютера
    (т.е. указывать, когда именно произвести действие)
  • Все манипуляции сводятся к обращению к файлу shutdown.exe
    и указанию нужных параметров

    Параметры и синтаксис команды shutdown
    (для обращения к файлу shutdown.exe)

    Файл shutdown.exe отвечает за выключение операционной системы Windows, её перезагрузку и т.д. Для получения перечня параметров запуска файла shutdown.exe из командной строки – жмём сочетание клавиш Win+R, в открывшемся окне вводим cmd.exe (переходим в MS DOS) и уже в DOS-овском окне (вручную) вводим «shutdown /?» (без кавычек). Жмём «OK» (клавиша «Enter»). В ответ система выдаст полный перечень параметров команды shutdown:

    Что касается синтаксиса параметров для команды shutdown, то MS DOS понимает оба варианта записи – и через дефис (знак минус «» на цифровой клавиатуре) и через слеш (косую черту на цифровой клавиатуре):

    1. shutdown /s /f /t 2000 равносильно shutdown -s -f -t 2000
    2. at 23:15 shutdown /r /f равносильно at 23:15 shutdown -r -f

    В нашем случае, принципиальной разницы между слешем и дефисом нет. Гораздо важнее помнить о расстановке пробелов (space). Поскольку, в понимании операционной системы, слеш равен дефису с пробелом , то без пробела – может не работать.

    Для примера, на скриншоте вверху, я по очереди вводил команды «shutdown-?» и «shutdown -?», а также «shutdown/?» и «shutdown /?». Ответ системы очевиден.

    Упрощённый ввод команды shutdown
    (окно «Выполнить»)

    Чтобы включить/остановить таймер обратного отсчёта или установить/удалить точное время для выключения или перезагрузки компьютера из командной строки, вовсе не обязательно изощряться в неудобном доисторическом DOS-овском окне и вручную набирать текст команды. Гораздо проще вызвать окно «Выполнить» и вставить в него скопированный текст команды. Скопировать текст команды можно прямо со страницы этого сайта.

    Вызвать окно «Выполнить» можно так:

    1. Нажимаем сочетание клавиш Win+R
    2. «Меню Пуск > Выполнить»
    3. «Меню Пуск > Все программы > Стандартные > Выполнить»
      (тексты команд смотрим в таблице, ниже)
      Вуаля! Все просто!

    Прим. При ручном вводе команды с клавиатуры нужно обратить особое внимание на синтаксис написания команды, т.е. на расстановку пробелов, слешей, дефисов и т.д.

    Включение из командной строки
    таймера обратного отсчёта
    для выключения и перезагрузки компьютера по расписанию

    Включение таймера обратного отсчёта из командной строки позволяет установить ОДНОРАЗОВЫЙ таймаут в секундах до выключения или перезагрузки компьютера. (36000 сек. =10 часов, 12600 сек. = 35 часов, 360000сек. = 100 часов и т.д. Максимум 315360000 сек = 10 лет.). Такая задача будет выполнена только ОДИН раз, после чего процедуру назначения задачи нужно будет повторить. Если нужно, чтобы компьютер систематически выключался по расписанию (в одно и то же время), то тогда нужно использовать исполнительный (пакетный) файл или планировщик заданий

    Чтобы включить или выключить таймер обратного отсчёта – открываем окно «Выполнить» (Win+R), вводим нужную команду и жмем ОК.

    Время до выключения (перезагрузки) компьютера нужно вводить в секундах.
    Значения времени, естественно – у каждого своё.

    Отменить команду на выключение или перезагрузку компьютера.

    Правильный ввод команды подтверждается соответствующими всплывающими окнами в трее. Всплывающие окна должны появляться после каждого правильного введения команды. Выглядят они, примерно так:

    За 10 минут до выполнения задачи, система начинает напоминать об скором окончании обратного отсчёта. Форма напоминания может иметь несколько вариантов. Наверное, зависит от версии Windows и стиля оформления.

    Установка из командной строки
    точного времени текущей даты
    для выключения и перезагрузки компьютера

    Установка точного времени текущей даты из командной строки позволяет назначить точное время текущей даты для выключения или перезагрузки компьютера. Такая задача будет выполнена только ОДИН раз, после чего процедуру назначения задачи нужно будет повторить. Если нужно, чтобы компьютер систематически выключался по расписанию (в одно и то же время), то тогда нужно использовать исполнительный (пакетный) файл или планировщик заданий

    Чтобы установить точное время текущей даты для выключения или перезагрузки компьютера – открываем окно «Выполнить» (Win+R), вводим нужную команду и жмем ОК.

    Время выключения (перезагрузки) компьютера нужно вводить в указанном формате.
    Значения времени, естественно – у каждого своё.

    at 23:15 shutdown /s /f

    В отличие от установки таймера, правильный ввод команды при назначении времени выключения или перезагрузки компьютера не подтверждается соответствующими всплывающими окнами в трее

    Из командной строки удобно создавать ОДНОРАЗОВОЕ задание для выключения или перезагрузки компьютера. Если требуется систематическое выключение компьютера по расписанию (например – в заданное время, в конце рабочего дня), то тогда нужно установить время выключения через исполнительный (пакетный) файл или через планировщик заданий

    Выключение и перезагрузка компьютера
    с помощью исполнительного (пакетного) файла

    Исполнительные (пакетные) файлы с расширением .bat (батники) значительно облегчают работу с командной строкой. Единожды создав такой bat-файл с текстом нужной команды, можно выполнять её простым кликом по батнику, без утомительного вызова окна командной строки и ввода в него текста команды.

    Вспомним список наших команд и создадим соответствующие батники:

    1. shutdown /s /f /t 2000 или shutdown -s -f -t 2000
      (выключить компьютер через 33мин = 2000 секунд)
    2. shutdown /r /f /t 2000 или shutdown -r -f -t 2000
      (перезагрузить компьютер через 33мин = 2000 секунд)
    3. at 23:15 shutdown /s /f или at 23:15 shutdown -s -f
      (выключить компьютер сегодня, в 23:15)
    4. at 23:15 shutdown /r /f или at 23:15 shutdown -r -f
      (перезагрузить компьютер сегодня, в 23:15)
    5. shutdown /a или shutdown -a
      (отменить команду на выключение/перезагрузку компьютера)

    Чтобы создать исполнительный (пакетный) батник – открываем блокнот, копируем (пишем) в него нужную строку команды и сохраняем файл с расширением .bat. Для примера создадим два файла – файл «Выключение.bat» и файл «Отмена.bat». В первый файл запишем строку «shutdown /s /f /t 2000» (без кавычек), во второй – строку «shutdown /a» (без кавычек). Клик по первому файлу будет давать команду на выключение компьютера через 33мин = 2000 секунд. Клик по второму файлу будет отменять команду на выключение компьютера через 33мин = 2000 секунд. Таким образом, мы получим два файла, кликая по которым будем иметь тот-же эффект, что и в случае вызова командной строки со вводом в неё нужной команды.

    Все очень просто, и – это гораздо удобнее, чем командная строка. К тому-же, этот способ даёт простор для полёта фантазии и творческой мысли. Например, можно задать таймаут в 28800 сек. (28800 сек = 8 часов = длина рабочего дня), положить файл «Выключение.bat» в папку автозагрузки компьютера и уже не беспокоиться о его выключении в конце рабочего дня. Потому что, каждый раз, при загрузке системы, она будет получать команду на своё выключение через 8 часов = 28800 сек. Тот же эффект даст исполнительный .bat-файл в автозагрузке, с содержанием «at 17:00 shutdown /s /f» (без кавычек). При чем, эта команда даже предпочтительней, поскольку устанавливает точное время выключения компьютера и не зависит от количества перезагрузок в течение рабочего дня.

    Прикол. Если задать в bat-файле, в папке автозагрузки, таймаут 180 сек., то тогда – комп будет выключаться через 3 мин после своего запуска.

    Выключение и перезагрузка компьютера
    в заданное время через планировщик заданий

    Планировщик заданий – особая фишка Windows. Планировщик заданий позволяет создавать и выполнять различные задания по расписанию. В нашем случае – это систематически выключать или перезагружать компьютер в указанное время. В отличие от командной строки и bat-файла, планировщик заданий позволяет более гибко назначить точное время и периодичность выключения компьютера.

    Чтобы настроить выключение или перезагрузку компьютера в заданное время через планировщик заданий – открываем планировщик заданий. Он находится в «Меню Пуск > Все программы > Стандартные > Служебные > Планировщик заданий»

    Выключение и перезагрузка компьютера в заданное время через планировщик заданий

    Дальше, в окне планировщика, в левой колонке, нажимаем на «Библиотека планировщика заданий». Там-же, в правой колонке, которая называется «Действия», жмём «Создать простую задачу».

    Окно планировщика заданий

    Затем, в открывшемся окне пишем имя задачи и её описание. Здесь можно писать все, что душе угодно. Имя задачи и её описание будет потом отображаться в средней колонке планировщика после создания задачи. Я написал имя – «Выключение», описание – «Выключить компьютер» и нажал кнопку «Далее».

    В следующем открывшемся окне нужно выбрать периодичность выполнения задачи. Я выбрал – «Ежедневно». «Далее».

    Читать еще:  Не соединяется 4G модем Мегафон

    В следующем открывшемся окне нужно указать дату, с которой начать выполнение задачи и время её выполнения. По-умолчанию, отсвечивают текущие значения даты и времени. Дату можно оставить без изменения (начать сегодня), а вот время нужно поставить своё. Это будет требуемое время выключения компьютера. Я поставил 17:00:00, что соответствует окончанию моего рабочего дня. Строку «Повторять каждые 1 дн.» – оставил без изменения. «Далее».

    В следующем открывшемся окне нужно установить переключатель (чекбокс) против слов «Запустить программу». «Далее».

    В следующем открывшемся окне, в строке «программа или сценарий» вводим команду «shutdown» (без кавычек), а в поле «добавить аргументы» «-s -f» (без кавычек) – для выключения. Если нужно перезагрузить компьютер, то тогда в поле «добавить аргументы» вводим «-r -f» (без кавычек). «Далее».

    Выключение и перезагрузка компьютера в заданное время через планировщик заданий

    Жмём кнопку «Готово». Задача на ежедневное выключение компьютера в 17:00 – создана и запущена. Проверить работу или удалить задание можно следующим образом. Запускаем планировщик, нажимаем на «Библиотека планировщика заданий» и в среднем столбике находим нужное задание (по имени). Правой кнопкой мышки кликаем по нему и в выпадающем меню выбираем нужное.

    Планировщик заданий – особая фишка Виндовс

    Для проверки я кликнул на «Выполнить». Компьютер отреагировал мгновенно. Работает, ура!

    Реакция компьютера на проверку выполнения задания по выключению

    Команда Shutdown: выключение и перезагрузка Windows из командной строки

    Утилита командной строки shutdown является встроенной командой Windows, которая позволяет перезагрузить, выключить компьютер, перевести его в спящий режим или завершить сеанс пользователя. В этой инструкции мы покажем основные примеры использования команды shutdown в Windows (все рассмотренные команды запускаются в окне Выполнить — Win+R ->, в командной строке cmd.exe или в консоли PowerShell).

    Команда shutdown имеет следующий синтаксис:

    shutdown [/i | /l | /s | /sg | /r | /g | /a | /p | /h | /e | /o] [/hybrid] [/soft] [/fw] [/f] [/m \компьютер][/t xxx][/d [p|u]xx:yy [/c “комментарий”]]

    Как вы видите, у команды довольно много опций, а также есть возможность выполнять операции выключения/перезагрузки на удаленном компьютере.

    Выключение Windows командой Shutdown

    Для выключения ОС Windows и компьютера необходимо использовать команду shutdown с ключом /s.

    Перезагрузка Windows

    Чтобы перезагрузить компьютер, необходимо добавить параметр /r. После выполнения этой команды Windows корректно перезагрузится.

    Завершение сеанса пользователя

    Чтобы завершить текущую сессию пользователя (logout), нужно выполнить команду:

    Эта команда аналогично выполнению команды logoff.

    Перевод компьютера в режим гибернации

    Для перевода компьютер в режим гибернации (в этом режиме все содержимое памяти записывается в файл hyberfil.sys на диск и компьютер переходит в спящий режим с пониженным электропотреблением), выполните команду:

    Перезагрузка компьютера с сообщением пользователям

    Вы можете предупредить всех пользователей Windows о предстоящем выключении / перезагрузки компьютера или сервера, отправив сообщение во все активные сессии (как правило эта возможность используется на терминальных RDS серверах, за которыми одновременно работают несколько пользователей, каждый в своей собственной RDP сессии).

    shutdown /r /c “Этот сервер будет перезагружен через 60 секунд.”

    Отложенное выключение / перезагрузка компьютера

    Можно выключить или перезагрузить компьютер с определенной задержкой (по таймеру). С помощью опции /t можно указать интервал времени (в секундах), через который ПК/сервер будет перезагружен или выключен. Тем самым вы можете предоставить пользователям дополнительное время для того, чтобы успеть сохранить открытые файлы и корректно закрыть приложения. Эту опцию удобно использовать совместно с отправкой сообщения. В этом примере мы указываем, что Windows будет выключена через 10 минут (600 секунд) и информируем пользователей сообщением.

    shutdown /s /t 600 /c “Сервер будет выключен через 10 минут. Сохраните свои документы!”

    Пользователю будет выдано предупреждение о запланированном выключении: Ваш сеанс будет завершен.

    Если задержка очень длительная, например, 100 минут (6000 секунд), то вместо предупреждающего окна появляется всплывающее сообщение в нижнем правом углу экрана: «Ваш сеанс будет завершен. Работа Windows будет завершена через 100 мин».

    Отмена выключения / перезагрузки компьютера

    После запуска команды выключения или перезагрузки Windows, по умолчанию утилита shutdown ожидает 60 секунд, не выполняя никаких действия. Администратора может отменить перезагрузку или выключение устройства, если в течении этого времени успеет выполнить команду:

    После отмены выключения появится всплывающее сообщение в нижнем правом углу экрана: «Выход из системы отменен. Запланировано завершение работы отменено».

    Перезагрузить компьютер немедленно

    Чтобы выключить или перезагрузить компьютер немедленно, не ожидая стандартные 60 секунд, нужно указать значение 0 для параметра /t. Например, для немедленной перезагрузки компьютера:

    Очень важный ключ /f. Я использую его практически всегда при выключении или перезагрузки серверов Windows. Данный атрибут обеспечивает принудительное завершение всех запущенных программ и процессов, не ожидая подтверждения от пользователя (не будем же мы ждать подтверждения закрытия программ от всех пользователей на терминальном сервере, его можно просто не дождаться).

    Следующая команда выполнит перезагрузку компьютера с автоматическим запуском всех зарегистрированных приложений после перезагрузки (имеются в виду приложения, зарегистрированные в системе с использованием функции API RegisterApplicationRestart).

    Запуск команды shutdown на удаленных компьютерах

    Вы можете перезагрузить удаленный компьютер по сети, для этого у вас должен быть к нему сетевой доступ, а учетная запись, из-под которой запускается команда shutdown должна входить в группу локальных администраторов на удаленном компьютере (сервере):

    shutdown /r /t 120 /m \192.168.1.100

    Если все указанные условия выполняются, но при выполнении команды shutdown появляется ошибка ”Отказано в доступе (5)”, на удаленном компьютере нужно разрешить удаленный доступ к административным ресурсам (C$, ADMIN$), изменив значение параметра LocalAccountTokenFilterPolicy на 1.

    reg add “HKLMSOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem” /v “LocalAccountTokenFilterPolicy” /t REG_DWORD /d 1 /f

    Если вам необходимо удаленно перезагрузить множество компьютеров, их список можно сохранить в текстовый файл и запустить удаленную перезагрузку всех компьютеров с помощью такого PowerShell скрипта:

    $sh_msg = “Ваш компьютер будет автоматически перезагружен через 10 минут. Сохраните свои файлы и закройте запущенные программы”
    $sh_delay = 600 # секунд
    $computers = gc C:PSPC-list.txt
    foreach ($comp in $computers)
    <
    & ‘C:WindowsSystem32SHUTDOWN.exe’ “-m \$comp -r -c $sh_msg -t $sh_delay”
    >

    Графический интерфейс команды shutdown

    Для тех, кому не комфортно работать в командной строке, есть графический интерфейс для команды shutdown, чтобы его вызвать, наберите:

    Как вы видите, в диалоге удаленного завершения работы вы можете добавить несколько компьютеров, которые нужно перезагрузить/выключить, указать текст уведомления и задать причину выключения для сохранения в журнале Windows.

    Ярлык для перезагрузки компьютера

    Для удобства пользователей вы можете создать на рабочем столе ярлыки для выключения или перезагрузки компьютера с нужными настройками. Такой ярлык может быть полезен для выполнения перезагрузки из RDP сессии, когда отсутствуют кнопки перезагрузки/завершения работы компьютера в меню Пуск.

    Если вы хотите, чтобы ваш компьютер или сервер всегда выключался / перезагружался в определенное время, вы можете добавить команду shutdown с определенными параметрами в планировщик заданий Windows taskschd.msc.

    Например, следующее задание планировщика будет ежедневно перезагружать компьютер ночью в 0:00.

    Команда SHUTDOWN: выключение или перезагрузка компьютера с Windows

    Команда SHUTDOWN является достаточно универсальной командой в Windows, поскольку она позволяет выключить компьютер, перезагрузить его, перевести в спящий режим или просто завершить сеанс пользователя без выключения ПК. Причём применяться она может как к локальному компьютеру, так и к удалённому.

    Синтаксис команды shutdown допускает использование как дефиса, так и косой черты при обозначении параметров:

    SHUTDOWN [-i | -l | -s | -r | -g | -a | -p | -h | -e] [-f] [-m \компьютер][-t xxx][-d [p|u]:xx:yy [-c «комментарий»]]

    SHUTDOWN [/i | /l | /s | /r | /g | /a | /p | /h | /e] [/f] [/m \компьютер][/t xxx][/d [p|u]:xx:yy [/c «комментарий»]]

    Оба варианта равнозначны. В этой статье мы далее будем использовать написание с косой чертой. Учитывайте, что для использования команды shutdown для выключения или перезагрузки компьютера, пользователь должен обладать правами администратора в системе.

    Параметры команды shutdown :

    /i — отображать графический интерфейс пользователя. Данный параметр должен быть указан первым;

    /l — выполнить завершение сеанса. Этот параметр не может быть использован одновременно с параметрами /m или /d ;

    /s — выполнить завершение работы компьютера;

    /r — выполнить завершение работы компьютера и его перезагрузку;

    /g — выполнить завершение работы компьютера и его перезагрузку с запуском всех зарегистрированных приложений;

    /a — отмена завершения работы. Можно использовать только в период ожидания;

    /p — выполнить немедленное отключение локального компьютера без вывода предупреждений. Этот параметр может быть использован одновременно с параметрами /d и /f ;

    /h — выполнить переключение локального компьютера в режим гибернации. Этот параметр может быть использован одновременно с параметром /f ;

    /e — указание причины непредвиденного завершения работы;

    /o — переход в меню дополнительных параметров загрузки и перезагрузки компьютера. Доступно для Windows 8 и более поздних версий. Необходимо использовать вместе с параметром /r ;

    /m — имя или IP-адрес удалённого компьютера;

    /t — задаёт задержку выполнения выключения, перезагрузки или перехода в режим гибернации в секундах. Допустимый диапазон: 0 — 315360000 (10 лет). По умолчанию 30 секунд. Если значение больше 0, то применяется ключ /f ;

    /c — комментарий о причинах завершения работы или перезагрузки. Максимальная длина комментария — 512 знаков;

    /f — выполнить принудительное закрытие запущенных приложений без предупреждения пользователя;

    /d — причина завершения работы или перезагрузки: p — запланированная, u — причина определяется пользователем. Если не указано ни p , ни u , то выключение или перезагрузка считаются незапланированными. Кроме того нужно указать коды причины выключения/перезагрузки вида xx:yy , где xx — основной код причины (целое положительное число меньше 256), а yy — вспомогательный код причины (целое положительное число меньше 65536).

    Приведём примеры использования команды shutdown . Как уже было сказано, это весьма гибкий инструмент.

    Выключить компьютер через 30 секунд. Пользователю будет выдано предупреждение о запланированном выключении:

    Выключить компьютер немедленно:

    Перезагрузить компьютер немедленно:

    Перевод компьютера в режим гибернации (использование данного режима должно быть предварительно включено в настройках операционной системы):

    Завершить сеанс текущего пользователя (то же самое можно сделать командой logoff ):

    Перезагрузить удалённый компьютер с именем PRIMER:

    Выполнить перезагрузку с восстановлением выполнения приложений, зарегистрированных с использованием функции API RegisterApplicationRestart. Обычно используется при обновлении системы, когда в процессе установки необходима перезагрузка с продолжением процесса инсталляции:

    Читать еще:  Как почистить компьютер от мусора для ускорения работы

    Запуск графического интерфейса утилиты SHUTDOWN.EXE:

    Графический интерфейс утилиты SHUTDOWN.EXE в Windows.

    Необходимо указать имя или IP-адрес компьютера при помощи кнопки Добавить, выбрать желаемое действие, причину и заполнить поле с примечанием.

    Выполнить перезагрузку компьютера с отображением сообщения «Запланированная перезагрузка» и записью в системный журнал причины — «Запланированная», основной код — «12» (0x0B), дополнительный код — «555» (0x022b):

    Выполнить немедленную перезагрузку с возможностью выбора действия (для Windows 8 и более поздних):

    P.S. В Linux тоже есть команда shutdown . Об этом и других способах выключения компьютера с Linux из терминала можно прочитать в статье по следующей ссылке.

    Использование команды Shutdown из «Командной строки» для выключения и перезагрузки Windows

    Выключить, перезагрузить или перевести компьютер в другой режим функционирования можно не только привычным способом через меню «Пуск», но и с помощью утилиты Windows Shutdown, запускающейся из «Командной строки». Таким путем можно настроить, например, «Завершение работы» с отсрочкой, выключить удаленный ПК и т. п. Далее будет подробно рассмотрено, как пользоваться этой командой для разных целей.

    Выключение компьютера с помощью команды Shutdown.

    Команда Shutdown для выключения, перезагрузки или гибернации

    Воспользоваться командой Shutdown для перезагрузки, гибернации (энергосберегающий режим) или выключения довольно просто на любой Windows (ХР, 7, 8, 10):

    1. Откройте «Пуск» и найдите среди служебных программ Command line или впишите её в «Поиск».
    2. Кликните дополнительной кнопкой манипулятора и выберите Run As Administrator, чтобы «Командная строка» не отвергла ваш запрос за недостаточностью прав.
    3. Далее в чёрное окно нужно вписать:
      • shutdown /r – для перезагрузки;
      • shutdown /s – чтобы выключить ПК;
      • shutdown /h – для перехода в энергосберегающий режим Hibernation.

    Также можно выключить, перезагрузить или ввести компьютер в определенный режим с дополнительными условиями – для этого используются параметры, закодированные буквами, о которых вы прочтёте ниже.

    Параметры команды Shutdown

    Для использования Shutdown с более тонкими настройками используются следующие параметры «Командной строки»:

    • shutdown /? – выдает небольшую инструкцию о применении команды в разных ситуациях;
    • /l – осуществляет выход из учетной записи;
    • /g – выключает компьютер, а затем выполняет перезагрузку «Windows» и запускает все системные программы;
    • /a – отменяет запрошенное выключение компьютера;
    • /p – выключение компьютера без какой-либо подготовки, которая выполняется при стандартном завершении работы;
    • /e – позволяет добавить пояснение, почему компьютер внезапно выключился;
    • /o – открывает раздел с настройками запуска и перезагрузки ОС, не подходит для Windows 7 и более ранних версий;
    • /t ааа – настройка отложенного выключения компьютера, где «ааа» – время в секундах;
    • /c – перезагрузка или выключение с пояснительным текстом, для чего это делается (длина не более 512 знаков);
    • /f – принудительная остановка всех работающих программ и закрытие их окон;
    • /d [p|u:]аа:сс – отложенная перезагрузка с указанием причин ее запроса, где «аа» и «сс»- это закодированная в цифровой вид причина.

    Примеры использования утилиты Shutdown

    Возможно, некоторые параметры, представленные выше, показались вам неприменимыми для обычного пользователя или непонятными. Сейчас вы увидите несколько примеров, где могут быть использованы эти команды – их можно сочетать друг с другом, чтобы добиться более точного результата:

    1. Shutdown /r /c – перезагрузка ПК с пояснительным текстом. Применяется, когда вы являетесь администратором целой компьютерной сети, связанной между собой одним сервером, и вам нужно перезагрузить их все одновременно. Тогда вы можете написать предупреждающее сообщение для людей, которые за ними работают, например, «сейчас будет выполнена перезагрузка, ничего не предпринимайте». Так вы избежите опрометчивых действий со стороны ваших коллег.
    2. Shutdown /s /t ааа /c – позволяет выставить таймер выключения компьютеров, связанных общим сервером, подходит для всех версий Windows, включая 7 и ХР. Такая команда используется, когда нужно дать время людям, работающим за ПК, закрыть все программы и сохранить важную информацию. В этом случае также дописывается пояснение, например: «компьютер выключится через 3 минуты». Вместо символов «ааа» вы дописываете количество секунд.
    3. Shutdown /d [p|u:]аа:сс – позволяет настроить отсроченную перезагрузку и указать ее причины для «Журнала событий», чтобы в дальнейшем следить за состоянием системы. Вместо «аа» и «сс» указываются цифры, обозначающие причину. Вы должны заранее установить для каждого случая отдельную цифру от 0 до 255.

    Отмена действия команды

    Если вы запланировали выключение компьютера или перезагрузку, но затем передумали или просто ошиблись, то под последней командой впишите ещё одну: «shutdown /a» (без кавычек).

    Вы успеете отменить действие, даже если заказан немедленный перезапуск/отключение: система ждет минуту, прежде чем предпринять какие-то шаги. При этом на всех подчинённых компьютерах автоматически появится соответствующее уведомление. Невозможно отменить только команду «shutdown /r /t 0», исключающую стандартное ожидание. Запрашивая её, нужно быть внимательным, чтобы не потерять несохраненные данные: убедитесь, что у вас закрыты все приложения, сохранен прогресс в игре, не производится обмен файлами, не идёт загрузка через интернет и ПК, работающие на общем сервере, также не заняты текущими задачами.

    Команда SHUTDOWN – выключение / перезагрузка компьютера

    Команда SHUTDOWN используется для завершения сеанса пользователя, перезагрузки компьютера, перевода его в спящий режим или выключения питания. При наличии соответствующих разрешений, команда может выполняться для удаленной системы.

    Формат командной строки:

    SHUTDOWN.EXE [/i | /l | /s | /r | /g | /a | /p | /h | /e] [/f] [/m \компьютер][/t xxx][/d [p|u]xx:yy [/c “комментарий”]]

    Если в командной строке не заданы параметры, или задан параметр /? – то на экран выдается краткая справка по использованию команды.

    Вместо синтаксиса /ключ допускается использование -ключ:

    SHUTDOWN.EXE [-i | -l | -s | -r | -g | -a | -p | -h | -e] [-f] [-m \компьютер][-t xxx][-d [p|u]xx:yy [-c “комментарий”]]

    Параметры командной строки:

    /i – Отображение графического интерфейса пользователя. Этот параметр должен быть первым.
    /l – Завершение сеанса. Этот параметр нельзя использовать с параметрами /m или /d.
    /s – Завершение работы компьютера.
    /r – Завершение работы и перезагрузка компьютера.
    /g – Завершение работы и перезагрузка компьютера. После перезапуска системы, запуск всех зарегистрированных приложений.
    /a – Отмена завершения работы системы. Этот параметр можно использовать только в период ожидания.
    /p – Немедленное отключение локального компьютера без предупреждения. Можно использовать с параметрами /d и /f.
    /h – Переключение локального компьютера в режим гибернации. Можно использовать с параметром /f.
    /e – Указание причины непредвиденного завершения работы компьютера.
    /o – Переход в меню дополнительных параметров загрузки и перезагрузка компьютера. Данный параметр допустим для Windows 8 и более поздних версий. Необходимо использовать в с параметром /r.
    /m \компьютер – Имя или IP-адрес конечного компьютера.
    /t xxx – Задание задержки в xxx секунд перед завершением работы компьютера. Допустимый диапазон: 0-315360000 (10 лет); значение по умолчанию: 30 секунд. Если период таймаута больше 0, применяется параметр /f.
    /c “комментарий” – Комментарий с причиной перезапуска или завершения работы. Наибольшая длина – 512 знаков.
    /f – Принудительное закрытие запущенных приложений без предупреждения пользователей. Параметр /f используется, если для параметра /t задано значение больше 0.
    /d [p|u:]xx:yy Необходимо указать причину для перезагрузки или выключения. “p” означает запланированную перезагрузку или завершение работы. “u” означает, что причина определяется пользователем. Если не задано ни “p”, ни “u”, перезагрузка или завершение работы являются незапланированными. xx является основным кодом причины (целое положительное число, меньшее 256). yy является вспомогательным кодом причины (целое положительное число, меньшее 65536).

    Для управления процессами выключения и перезагрузки, пользователь должен обладать правами администратора по отношению к управляемой системе.

    Примеры использования команды 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” будет неактивной.

    Читать еще:  Приложение Рулетка в iOS 12 — что это?

    В Windows 7 и более поздних, удаленное выключение или перезагрузка с использованием команды shutdown, может завершаться ошибкой ”Отказано в доступе (5)” даже при наличии прав администратора и при разрешении принудительного удаленного завершения работы в локальных групповых политиках. Кроме того, при обращении к скрытым административным ресурсам C$, ADMIN$. и т.п. удаленного компьютера запрашивается имя пользователя и пароль, но подключение завершается отказом в доступе. Проблема решается выводом компьютера из домашней сети и добавлением (изменением) параметра реестра, в раздел:

    hklmSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem
    необходимо добавить параметр LocalAccountTokenFilterPolicy , принимающий занчение dword:00000001

    После занесения данных в реестр, для применения изменений требуется перезагрузка.

    Управление электропитанием в командной строке Windows – команда POWERCFG

    Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой “Поделиться”

    Автоматическое выключение компьютера. Пишем bat-файл

    Автоматизация некоторых процессов на компьютере часто позволяет существенно увеличить удобство использования ПК не только в работе, но и в повседневной жизни. В одном из топиков мы, к примеру, рассматривали способы добавления любой программы в автозагрузку компьютера: Автозагрузка. Добавление приложений в автозагрузку Windows.

    Данная статья будет посвящена такому моменту, как автоматическое выключение компьютера через заданный промежуток времени. Все манипуляции мы будем производить исключительно средствами самой системы Windows, без использование сторонних программ . Кроме того, не станем ограничиваться выполнением голых команд, а добавим всему процессу немного юзабилити.

    Содержание статьи:

    Как выполнить shutdown для выключения и перезагрузки компьютера

    Не будем срываться с места в карьер, начнём с самого начала. А начало – это основная команда для выключения компьютера, которую мы будем использовать. В ОС Windows для завершения работы достаточно передать системе команду shutdown с нужными параметрами.

    В принципе, команду shutdown можно выполнять разными способами:

    • выполнить shutdown из командной строки Windows
    • вызвать команду shutdown из утилиты Выполнить в системе Windows
    • отправить команду shutdown непосредственно из меню Пуск

    Все три способа схожи, поддерживают одни и те же параметры, поэтому мы не будет заострять на этом внимание и весь процесс будем выполнять в консоли, то есть в командной строке системы Windows.

    Как же это работает? Чтобы компьютер выключился автоматически , то есть без необходимости лезть в меню “Пуск” и нажимать там кнопку “Завершение работы”, нам нужно вызвать следующую команду:

    Через 30 секунд после выполнения произойдёт завершение работы системы. Кроме этого той же командой, но с иным параметром можно не выключить компьютер, а перезагрузить его. Вот как это будет выглядеть:

    Опять же отметим, что остальные параметры для команды выключения и перезагрузки схожи, поэтому мы не будем повторять каждый набор дважды, а рассмотрим весь процесс автоматического выключения компьютера на примере команды shutdown -s, держа в уме, что всё то же самое применимо и к команде shutdown -r

    А теперь приступим к усовершенствованию команды и добавлению к ней дополнительных параметров.

    Параметры команды shutdown

    Материал, описанный в статье, применим к большинству используемых на сегодняшний день версий операционной системы от компании Microsoft. Команды и способы их выполнения позволяют автоматически выключить компьютер на Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista и всё ещё сохраняющей своего верного пользователя Windows XP.

    Теперь рассмотрим основные параметры команды shutdown, которыми мы будем пользоваться:

    • -s основной параметр, который позволяет автоматически выключить компьютер ;
    • -r основной параметр, который позволяет автоматически перезагрузить компьютер ;
    • -a основной параметр, который позволяет отменить запланированное действие по выключению или перезагрузке компьютера ;
    • -t позволяет задать время задержки в секундах до выключения или перезагрузки компьютера. Возможно присвоение значения в диапазоне от 0 до 315360000 (10 лет). По умолчанию присваивается значение 30;
    • -f принудительное закрытие запущенных приложений без предупреждения пользователей. Не самый главный параметр, но бывает полезен, так как помогает избежать отмены выключения или перезагрузки компьютера из-за зависших программ.

    Для целей знакомства со способом автоматического выключения компьютера этого нам будет достаточно. Ниже мы добавим к приведённому набору другие команды, чтобы сделать использование функции shutdown ещё удобнее.
    Полный список параметров для shutdown можно увидеть, выполнив в консоли следующую команду:

    Автоматическое выключение компьютера через определённое время

    Итак, переходим к практическому применению информации, которую мы собрали в первых двух главах.

    Допустим, мы смотрим фильм и понимаем, что можем уснуть, не выключив компьютер. Нам нужно, чтобы компьютер выключился сам через 30 минут. Для этого необходимо выполнить следующую команду (мы помним, что сделать это можно не только в командной строке, но также через утилиту Выполнить или в меню Пуск ):

    Используемые параметры нам уже знакомы. А значение 1800 задаёт значение времени в секундах, через которое будет произведено завершение работы. То есть, 1800 секунд = 1800 секунд / 60 секунд в минуте = 30 минут. С этим проблем возникнуть не должно. После выполнения команды мы получим системное уведомление, о том, что запланировано завершение работы

    Кроме того, за 10 минут до момента завершения работы вне зависимости от запланированной причины (выключение или перезагрузка) мы получим дополнительное предупреждение от системы Windows

    Но как быть, если, допустим, спустя минут 15 мы понимаем, что фильм досмотреть не успеем и нужно отменить автоматическое выключение? Чтобы отказаться от запланированного завершения работы Windows , необходимо выполнить следующую команду:

    Сразу после выполнения команды высветится оповещение о том, что автоматическое выключение компьютера отменено

    Это, собственно, всё, что нужно знать для автоматического выключения компьютера через заданное время. Но каждый раз вводить команду в консоль не очень удобно, поэтому ниже мы разберём, как написать бат-файл для автоматического выключения компьютера или его перезагрузки .

    Батник для автоматического выключения компьютера

    В статье Пакетные файлы (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.

    Но можно ещё немного улучшить бат-файлы и сделать из трёх один, преобразовав его в крошечную программу. Этим и займёмся ниже.

    Создаем программу для автоматического выключения компьютера

    На данный момент мы имеем три батника , каждый из которых выполняет свою функцию: выключение компьютера, перезагрузку и отмену запланированных действий.
    Для начала напишем основную часть нового единого bat-файла . Суть будет заключаться в том, чтобы спрашивать у пользователя, какое из трёх действий требуется выполнить, а потом уже переходить к той части, которая отвечает за нужную функцию.

    Выбор функции зададим следующей строчкой (её, как и весь файл, можно отредактировать на своё усмотрение, как будет удобнее):

    Здесь мы задаём новую переменную answer , значение которой вводится при каждом запуске файла и подтверждается нажатием клавиши Enter .
    Переход к нужной части бат-кода осуществляем командой goto, в данном случае строчка будет иметь следующий вид:

    Начало каждой независимой части ознаменуем, соответственно, как :1, :2 и :0
    Для грамотного выполнения сделаем завершение каждой части кода не командой pause, а командой exit, добавив перед закрытием окна двухсекундную задержку:

    И в завершении добавим раскрашивание текста разным цветом, в зависимости от выполняемой команды:

    На выходе мы получим следующий код:

    Каждая команда уже описана выше. Вот, как это работает:

    1. Мы запускаем батник.
    2. В ответа на вопрос о выборе функции вводим 1, 2 или 0. , подтверждаем ввод клавишей Enter .
    3. Консоль перейдёт к соответствующей части кода и, если это выключение или перезагрузка, спросит, через сколько минут произвести требуемое действие.
    4. Потом введённое значение преобразуется в секунды и добавляется в команду, параметры которой и определяют запланированное действие.

    Скачать готовый bat-файл для автоматического выключения компьютера можно из прикреплённого архива: auto-shutdown-bat.

    Для удобства можно упаковать получившийся батник в SFX-архив и добавить к нему иконку. В итоге получится простая портативная программа для автоматического выключения и перезагрузки компьютера через заданный интервал времени: auto-shutdown-exe.

    0 0 голоса
    Рейтинг статьи
    Ссылка на основную публикацию
    Статьи c упоминанием слов:
    ×
    ×