Как выключить компьютер через командную строку
Перейти к содержимому

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

  • автор:

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

Способы выключить компьютер в командной строке

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

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

Команды shutdown.exe — основной способ для завершения работы и перезагрузки

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

В Windows предусмотрена встроенная утилита shutdown.exe, предназначенная для выполнения рассматриваемых в инструкции задач, её можно использовать:

  • В командной строке и PowerShell
  • В диалоговом окне «Выполнить»
  • В BAT-файлах
  • Для создания ярлыка выключения компьютера

Управление утилитой производится с помощью передаваемых ей параметров, полный список которых можно получить, введя команду shutdown /? в командной строке.

Несколько базовых вариантов использования команд shutdown.exe (при вводе команды .exe указывать не обязательно):

  • shutdown /s /t 0 — завершение работы прямо сейчас: время в секундах указывается после параметра t
  • shutdown /r /t 0 — немедленная перезагрузка компьютера
  • shutdown /h /t 0 — перевести компьютер в режим гибернации (при условии, что гибернация не отключена)
  • shutdown /l — выход из системы
  • shutdown /s /hybrid /t 0 — завершение работы с подготовкой к режиму быстрого запуска

Параметры команды shutdown можно указывать как после значка «/», так и после «-», например, следующая команда будет работать так же, как первая в списке:

Помимо приведенных примеров команд, вы можете:

  • Изменять значение параметры /t — чтобы установить время до выполнения команды в секундах, например, если вам требуется настроить таймер выключения компьютера
  • При использовании отличного от 0 значения параметра /t добавить параметр /f — чтобы принудительно завершить все открытые программы при выключении

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

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

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

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

  • Команды Windows PowerShell Stop-Computer и Restart-Computer для завершения работы и перезагрузки соответственно. Команда PowerShell Stop-Computer для выключения компьютера
  • Использование утилиты командной строки psshutdown , входит в PsTools из комплекта Microsoft Sysinternals.
  • Использование команд сторонней утилиты nircmd, в частности для выключения команда будет иметь вид
  • Перевод в спящий режим (если гибернация отключена) или гибернацию с помощью команды (работает не на любой системе):Команда для перевода компьютера в режим сна или гибернации

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

SHUTDOWN — описание команды и примеры использования

SHUTDOWN - описание команды и примеры использования

SHUTDOWN — Позволяет выключать или перезагружать локальный или удаленный компьютер (по сети). Использование без параметров команды shutdown приведет к выходу из системы текущего пользователя.

Синтаксис

Параметры

Параметр Описание
-l Осуществляет выход текущего пользователя из системы (также используется по умолчанию, если команда запущена без параметров)
-s Выключает локальный компьютер
-r Выполняет перезагрузку компьютера (вместо выключения питания)
-a Прерывает выключение (если оно было сделано с таймером), при использовании этого параметра, игнорируются любые другие параметры, кроме -l и -m \\имя_компьютера
-f Принудительно закрывает выполняющиеся приложения
-m [\\имя_компьютера] Указывает имя компьютера, который требуется выключить (или его IP адрес)
-t n Устанавливает таймер завершения работы системы на n секунд. Если данный параметр не задан, то значение по умолчанию — 20 секунд.
-c «текст сообщения» Задает сообщение, выводящееся в области «Сообщение» в окне «Завершение работы системы». Можно использовать до 127 знаков. Текст сообщения должен быть заключен в прямые кавычки.
-d [u][p]:xx:yy Отображает перечень кодов причины выключения. В следующей таблице перечислены различные значения.
Значение Описание
u Указывает код пользователя
p Указывает код планового выключения
xx Указывает основной код причины (значение должно быть в диапазоне 0-255)
yy Указывает вспомогательный код причины (значение должно быть в диапазоне 0-65536)

Примеры

Перезагружаем компьютер с именем \\Server_Name через 60 секунд, принудительно закрываем все выполняющиеся программы, указываем код пользователя, указываем что выключение является плановым и заносим в системный журнал основной код причины 125 и вспомогательный код причины 1.

Справочная информация

Была ли эта статья Вам полезна?

Комментарии к статье (3)

    • Макс
    • 21.07.2022 16:53

    [-m [\\имя_компьютера]]
    а если компов более сотни? можно как-то по списку айпишников или имени компов отработать?

    • Ответить
      • Recluse
      • 21.07.2022 17:01

      Я думаю, лучше вам стоит посмотреть на утилиту psshutdown, которая как раз умеет работать со списками.

      • Ответить
      • Аноним
      • 12.10.2022 17:47

      Посмотрите в сторону psexec (из комплекта Sysinternals от Марка Руссиновича), она умеет отрабатывать по текстовому файлу со списком хостов. И не только выключать, а вообще любую команду выполнять, которую в командной строке можно выполнить.

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

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

      shutdown — команда для выключения компьютера

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

      • /s – Выключение компьютера;
      • /r – Перезагрузка компьютера;
      • /a – Отмена перезагрузки или выключения компьютера. Данный параметр можно использовать только во время ожидания выключения (выключения с задержкой);
      • /h – Переход в режим гибернации;
      • /t xxx – Установка задержки в XXX секунд перед перезагрузкой или выключением компьютера. Позволяет выключать компьютер через определенное время;
      • /c «комментарий» – Комментарий с указанием причины выключения или перезагрузки компьютера;
      • /f – Принудительное завершение всех открытых программ без предупреждения пользователя. Данный параметр используется, если для параметра /t указана задержка больше 0 секунд;
      • Другие параметры, которые можно использовать для выключения компьютера через командную строку вы сможете узнать, использовав команду shutdown без каких либо параметров;

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

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

      • Shutdown /s /t 00

      выключение компьютера без задержки

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

      • Shutdown /s /t 60

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

      Если вы хотите перезагрузить компьютер, то вместо параметра /s используйте параметр /r:

      • Shutdown /r /t 00

      перезагрузка компьютера без задержки

      Для перезагрузки с задержкой используем параметр /t c указанием количества секунд:

      • Shutdown /r /t 60

      перезагрузка компьютера с задержкой

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

      предупреждение о выключении компьютера

      Если задержка очень длительная, например 60 минут (3600 секунд), то вместо предупреждающего окна появляется всплывающее сообщение в нижнем правом углу экрана.

      предупреждение о выключении компьютера

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

      • Shutdown /a

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

      Нужно отметить, что команду Shutdown можно использовать не только в командной строке, но и в ярлыках. Это позволяет создать ярлык для выключения компьютера. Такой ярлык можно оставить на рабочем столе или закрепить на стартовом экране Windows 8.

      Для этого откройте контекстное меню (правая кнопка мышки) и используйте функцию «Создать ярлык».

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

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

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

      Дальше нужно ввести название ярлыка и нажать на кнопку «Готово».

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

      В результате вы получите ярлык, при открытии которого ваш компьютер выключится.

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

      Создатель сайта comp-security.net, автор более 2000 статей о ремонте компьютеров, работе с программами, настройке операционных систем.

      Задайте вопрос в комментариях под статьей или на странице «Задать вопрос» и вы обязательно получите ответ.

      «Если вы хотите перезагрузить компьютер, то вместо параметра /s используйте параметр /r:
      Shutdown /r /t 60»

      по личному опыту знаю, что для Windows 7, для перезагрузки\выключения, — НЕ обязательно задавать параметр времени (/t .. ), можно и без него. По умолчанию время до выключение\перезагрузки ровно 60 сек. (1 минута). Так что «shutdown /r» — достаточно для того, что бы увидеть диалоговое окно «Работа Windows будет завершена через 1 м.»

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

      date10.01.2023
      useritpro
      directoryPowerShell, Windows 10, Windows 11, Windows Server 2019, Windows Server 2022
      commentsкомментариев 15

      В Windows доступно несколько команд, которые позволяют выключить или перезагрузить локальный или удаленный компьютер. В этой статье мы рассмотрим, как использовать команду shutdown и PowerShell командлеты Restart-Computer и Stop-Computer для выключения/перезагрузки Windows.

      Использование команды 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 «комментарий»]]

      команда shutdown синтаксис

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

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

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

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

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

      shutdown /r - перезагрузка компьютера

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

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

      shutdown /l завершение сенаса пользоватеоя

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

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

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

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

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

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

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

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

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

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

      shutdown - Ваш сеанс будет завершен.

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

      Работа Windows будет завершена через 100 мин

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

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

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

      shutdown /a - отмена перезагрузки Выход из системы отменен

      Перезагрузить Windows немедленно

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

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

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

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

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

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

      Перезагрузка Windows в определенное время

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

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

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

      $Trigger= New-ScheduledTaskTrigger -At 00:00am -Daily
      $User= «NT AUTHORITY\SYSTEM»

      Перезагрузка удаленных компьютеров командой shutdown

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

      shutdown /r /t 120 /m \\192.168.1.100

      shutdown /r //m - перезагрузка удаленного компьютера

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

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

      Get-NetFirewallrule -name WMI-RPCSS-In-TCP,WMI-WINMGMT-In-TCP,FPS-SMB-In-TCP| Enable-NetFirewallRule

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

      net use \\192.168.31.10 /u:corp\username
      shutdown /s /t 60 /f /m \\192.168.31.10

      Если вам необходимо удаленно перезагрузить множество компьютеров, их список можно сохранить в текстовый файл и запустить удаленную перезагрузку всех компьютеров с помощью такого 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, чтобы его вызвать, наберите:

      shutdown /i - графический интерфейс команды shutdown

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

      Перезагрузка и выключение Windows с помощью PowerShell

      В PowerShell есть две команды для выключения и перезагрузки компьютера: Restart-Computer и Stop-Computer. Обе команды позволяют выключить или перезагрузить локальный или удаленный компьютер по сети.

      powershell команда Restart-Computer

      Для перезагрузки Windows выполните:

      Чтобы выключить компьютер:

      По умолчанию перезагрузка начнется через 5 секунд. Можно увеличить задержку перед перезагрузкой:

      Restart-Computer –delay 15

      У обоих командлетов есть параметр –ComputerName , который позволяет задать список удаленных компьютеров.

      Например, чтобы удаленно выключить два сервера Windows:

      Stop-Computer -ComputerName «Server01», «Server02»

      Можно указать учетные данные администратора для подключения к удаленному хосту:

      $Creds = Get-Credential
      Restart-Computer -ComputerName $Names -Credential $Creds

      Для подключения к удаленным компьютерам используется WMI и DCOM (он должны быть включен и настроен). Если WMI не настроен, при запуске команды появится ошибка:

      Если на удаленном компьютере настроен WinRM (Windows Remote Management), вы можете использовать для подключения WSman вместо WMI:

      Restart-Computer -ComputerName wks-t1122h2 -Protocol WSMan

      Если на удаленном компьютер есть активные сессии пользователей, при запуске Restart-Computer появится ошибка:

      Restart-Computer на удаленном компьютере есть активный пользователь

      Для принудительной перезагрузки нужно добавить параметр -Force:

      Restart-Computer -ComputerName wks-t1122h2 –Force

      EventID 1074 кто перезагрузил windows

      С помощью параметра -For можно перезагрузить компьютер и дождаться, когда он будет доступен. Например, вы хотите убедиться, что удаленный компьютер успешно перезагрузится и на нем стартовала служба WinRM, позволяющая подключиться к нему через WS-Management:

      Restart-Computer -ComputerName wks-t1122h2 -Wait -For WinRM

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

      Restart-Computer -ComputerName wks-t1122h2 -Wait -For TermService

      Если нужно одновременно перезагрузить несколько хостов, можно использовать возможности параллельного запуска команд в версии PowerShell 7.x.

      Например, вы можете получим список Windows Server в определенном контейнере (Organizational Unit) Active Directory с помощью командлета Get-ADComputer и перезагрузить их одновременно:

      $Computers = (Get-ADComputer -Filter ‘operatingsystem -like «*Windows server*» -and enabled -eq «true»‘ -SearchBase «OU=Servers,DC=winitpro,DC=loc»).Name
      $Computers | ForEach-Object -Parallel < Restart-Computer -ComputerName $_ -Force>-ThrottleLimit 3

      Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *