Все команды в строке выполнить shutdown. Выключить компьютер из командной строки

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

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

shutdown xx:yy ]

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

Выключение 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. Например, для немедленной перезагрузки компьютера:

shutdown /r /t 0

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

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

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

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

shutdown /r /t 120 /m \\192.168.1.100

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

reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "LocalAccountTokenFilterPolicy" /t REG_DWORD /d 1 /f

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

$sh_msg = "Ваш компьютер будет автоматически перезагружен через 10 минут. Сохраните свои файлы и закройте запущенные программы"
$sh_delay = 600 # секунд
$computers = gc C:\PS\PC-list.txt
foreach ($comp in $computers)
{
& "C:\Windows\System32\SHUTDOWN.exe" "-m \\$comp -r -c $sh_msg -t $sh_delay"
}

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

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

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

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

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

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

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

$Trigger= New-ScheduledTaskTrigger -At 00:00am -Daily
$User= "NT AUTHORITY\SYSTEM"
$Action= New-ScheduledTaskAction -Execute "shutdown.exe" -Argument "–f –r –t 120"
Register-ScheduledTask -TaskName "RebootEvertyNight_PS" -Trigger $Trigger -User $User -Action $Action -RunLevel Highest –Force

Операционная система Windows самая распространенная в мире и, наверное, достаточно сложно найти пользователя, который никогда бы в ней не работал. Тем не менее, многие не знают о таком инструменте этой ОС как Shutdown. Команда, отдаваемая с его помощью, позволяет производить операции выключения или перезагрузки компьютера по расписанию или удаленно. Как правильно использовать этот полезный инструмент, мы расскажем в этой статье.

Командная строка Windows

Интерфейс командной строки в операционной системе Windows реализован с помощью двух программ. Первая - Cmd.exe, присутствующая во всех версиях ОС семейства NT, и вторая, впервые появившаяся в Windows 7, более современная и гибкая - PowerShell. Особенность их применения заключается в прямом, без использования графического интерфейса, вводе текстовых команд.

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

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

shutdown

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

Shutdown.exe и «оконный» режим

Чтобы вызвать графический интерфейс, который имеется у Shutdown, команда исполнения должна быть введена с ключом «/i». Как ни странно, программа, работающая из командной строки, в этом случае открывает привычное пользователю окно. Называется оно «Диалог удаленного завершения работы».

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

Сетевые управляющие ключи

Вернемся немного назад и посмотрим, какие возможности, при использовании ключей, получает команда Shutdown. Windows 7 и более новые версии могут работать с ней и через старую консоль, и через интерфейс PowerShell. Синтаксис команд в нем практически не изменился, даже расширившись за счет применения новых, аналогичных используемым в командной строке Linux.

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

/ m\\«имя компьютера»

Обращение к удаленной машине. Вводится или доменное имя, или IP адрес, без кавычек.

Поле может содержать до 512 символов и предназначено для передачи удаленному пользователю комментария о причинах выключения или перезагрузки.

/ f

Принудительное, без предупреждения, завершение всех запущенных приложений.

/t хххххххх

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

/ d [ p| u:]xx:yy

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

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

Ни один человек, даже системный администратор, не может быть на сто процентов застрахован от ошибок. И в этом случае встает вопрос, можно ли и как отменить команду Shutdown, поданную на удаленную машину ошибочно или с неверным ключом? Microsoft предусмотрел такую возможность.

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

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

Локальные управляющие ключи

Возможности этой команды не ограничиваются работой только с удаленными компьютерами. На локальном компьютере также можно использовать Shutdown Windows. Команда в этом случае задается в текстовом режиме через управляющую консоль. Ключи для управления локальной машиной и расшифровка их действий приведены ниже:

/ l

Завершение сеанса текущего пользователя системы.

/ s

Завершение работы и выключение.

/ r

Завершение работы с последующей перезагрузкой.

/ g

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

/ p

Немедленное отключение без выдачи предупреждений.

/ h

Перевод локального компьютера в энергосберегающий режим.

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

Планировщик задач

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

Выбираем «Создать простую задачу» и заполняем поля, которые нам будут открываться по мере выполнения. На этих этапах будет предложено указать имя нового запланированного действия и задать его расписание. Добравшись до шага, в котором требуется задать программу, впишем в поле нашу команду и зададим необходимые аргументы. Синтаксис ввода ключей в этом случае несколько отличается. Вместо слеш перед ними ставится дефис.

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

В заключение

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

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

  • /s – Выключение компьютера.
  • /a – Отмена перезагрузки или выключения компьютера. Этот параметр позволяет отметить выключение или перезагрузку с помощью командной строки. Команду «Shutdown /a» можно выполнить во время действия задержки выключения (или перезагрузки).
  • /h – Переход компьютера в .
  • /t xxx – Установка задержки перед выключением или перезагрузкой компьютера. Задержка указывается в секундах. Например: «Shutdown /s /t 60». В случае выполнения такой команды выключение компьютера произойдет через 60 секунд после выполнения команды. В течении этих 60 секунд пользователь может отметить выключение с помощью команды «Shutdown /a».
  • /c «комментарий» – Установка комментария с объяснением причин выключения ли перезагрузки компьютера.
  • /f – Принудительное закрытие всех запущенных приложений без предупреждения пользователя. Данный параметр может использоваться, если для параметра /t указана задержка больше 0 секунд;

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

  • Shutdown /r /t 000

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

  • Shutdown /r /t 60

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

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

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

  • Shutdown /a

Если вам нужно не перезагрузить, а , то для этого нужно использовать параметр /s вместо /r. В остальном процесс выключения компьютера ничем не отличается от перезагрузки.

Кроме этого команду Shutdown можно использовать для создания ярлыков. Для этого счелкните правой кнопкой мышки по рабочему столу и выберите пункт «Создать ярлык».

В следующем окне введите название ярлыка и нажмите на кнопку «Готово».

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

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

Расшифровка команды shutdown для Windows 10

В случае, когда пользователь передумал запускать перезагрузку Виндовс 10, команда отмены будет следующей: shutdown /a.

После запуска команды в окне уведомления появится сообщение о том, что ПК не будет перезагружен.

Чтобы полностью выключить компьютер без таймера, рекомендуем ввести команду shutdown /s /t 0.

Также в Windows 10 с помощью командной строки и команды shutdown можно выполнить ряд других операций. Выделим основные и расшифруем их.

Если ввести shutdown, то появится перечень доступных операций.

  • shutdown /? – вызов справки.
  • shutdown /i – отображение графического интерфейса пользователя. Этот параметр должен быть первым.
  • shutdown /l – завершение сеанса. Запрещается использовать с такими параметрами, как /m или /d.
  • shutdown /s – выключение компьютера.
  • shutdown /r – завершение работы и перезагрузка компьютера.
  • shutdown /g – завершение работы и перезагрузка компьютера.
  • shutdown /a – отмена завершения работы системы. Этот параметр можно использовать только в период ожидания.
  • shutdown /p – отключение локального компьютера без предупреждения. Разрешается использовать с параметрами /d и /f.
  • shutdown /h – активация режима гибернации. Разрешается использовать с параметром /f.
  • shutdown /e – указание причины непредвиденного завершения работы компьютера.
  • shutdown /m - \компьютер Указание конечного компьютера.
  • shutdown /t xxx – задание задержки в xxx секунд перед завершением работы компьютера. Значение по умолчанию: 30 секунд. Если период таймаута больше 0, применяется параметр /f.
  • shutdown /c - «комментарий» Комментарий с причиной перезапуска или завершения работы. Допустимое количество знаков – 512.
  • shutdown /f – принудительное завершение запущенных приложений без предупреждения пользователей. Параметр /f используется, если для параметра /t задано значение больше 0.
  • shutdown /d xx:yy – необходимо указать причину для перезагрузки или выключения, где p – запланированная перезагрузка или завершение работы; u – причина; xx – номер причины; yy – вспомогательный номер причины.

Эти операции подходят не только для Windows 10, но и для Windows 7, 8 и 8.1.

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

Казалось бы, это утверждение касается только систем Linux, где управление командной строкой - самый развитый и традиционный способ. Но это стереотип. Ведь Windows на базе NT обладает практически теми же средствами администрирования, что и Unix, только команды называются немного по-другому. Например, если перезагрузка из командной строки в Linux может быть выполнена простым reboot, то в Windows надо набирать команды с параметрами.

Существует даже не один способ "попросить" систему перезагрузиться! Самый очевидный - использование утилиты shutdown.exe. Простая перезагрузка с ее помощью делается так - shutdown -r -t 0. Это значит приказать системе немедленно перезагрузиться. Многочисленные параметры, назначение которых подробнее можно узнать, запустив команду shutdown с ключом "-?", позволяют выводить пользователю табличку с предупреждением. Например, вариация команды shutdown.exe -r -t 60 -c. Профилактическая перезагрузка через 60 секунд выведет эту табличку на экран и создаст небольшую задержку в одну минуту, которая позволит пользователю сохранить документы. Следует отметить, что комментарий ограничен - можно задать не более 127 символов.

Перезагрузка из командной строки может быть запущена с ключом "-f", тогда приложения будут завершены принудительно, без предупреждения. Часто встречается ситуация, когда вы на ходу раздумываете, перезагружать ли ПК. Пока не поздно - укажите команду shutdown с ключом -a, что отменит перезагрузку.

Помимо штатной утилиты, которой может быть выполнена перезагрузка из командной строки, есть и другие способы, некоторые из них самобытны, но многие пришли именно из Unix-систем. Одна из таких команд - явно по мотивам систем Linux. Смотрите, как изощренно может быть исполнена перезагрузка Windows из командной строки: ping -n seconds 127.0.0.1>nul&wmic OS WHERE Primary="TRUE" CALL Win32Shutdown 6.

Обратите внимание, что используется значок перенаправления, еще есть упоминание nul. Естественно, вместо -n seconds надо указать то количество, через которое планируется сделать рестарт.

Одна из основ управления Windows - процесс rundll32.exe, являющийся хостовым. С его помощью подгружаются в библиотеки. У этой программы есть командный интерфейс, позволяющий оперировать с элементами графического. С его помощью также может быть выполнена перезагрузка из командной строки: undll32 user.exe,ExitWindowsExec 2.

Выше приведен самый простой способ перезагрузиться посредством rundll32, работающий на всех системах.

Можно использовать и обычный вызов диалога завершение работы: undll32 msgina,ShellShutdownDialog. Или сразу выключить ПК: RUNDLL.EXE user.exe,ExitWindows.

Есть и команды, работающие далеко не на всех системах, а только на XP до SP2. При этом используется элемент конвейера (|), что характерно для систем под управлением Unix: echo y|net stop eventlog.

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

Но и перечисленными командами дело не ограничивается. Для перезагрузки можно использовать скрипты на Visual Basic (VBS), утилиты смежных Microsoft компаний. К примеру, psshutdown из комплекса Ps Tools, являющаяся, по сути, усовершенствованным shutdown. Наберите в консоли следующую команду: psshutdown -r -f -t 30. Это позволит перезагрузить локальный или удаленный ПК в течение 30 секунд.

Удаленная перезагрузка из командной строки, скажем, с производится командой psshutdown -r comp1, где comp1 - название ПК, их можно перечислить через запятую. Было бы неплохо оповестить пользователей о перезагрузке. Для этого в psshutdown используется ключ -m. Штатная команда для перезагрузки удаленных ПК - tsshutdn.

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



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: