Выключить компьютер через командную строку совсем не сложно. Кроме того, это предоставляет ряд дополнительных возможностей.
Команда SHUTDOWN используется для перезагрузки / выключения локального и удаленного компьютера с ОС Windows через командную строку.
Системному администратору порой нужно больше возможностей для управления функциями перезагрузки и выключения компьютера, а именно:
– перезагрузка удаленного компьютера через локальную сеть;
– перезагрузка компьютера из удаленного RDP сеанса;
– выключение удаленного компьютера через локальную сеть;
– выключение компьютера из удаленного RDP сеанса;
– перезагрузка выключение компьютера по расписанию.
Команда shutdown позволяет перезагружать / выключать Windows компьютер через командную строку и является очень полезной в арсенале системного администратора.
Давайте рассмотрим, как пользоваться командой shutdown. Вот какой у неё синтаксис:
Без аргументов – Вывод справки по использованию (как и -?)
shutdown -i – Отображение графического интерфейса пользователя для удаленного завершения работы.
shutdown -l – Выход (не совместим с параметром -m)
shutdown -s – Завершение работы компьютера
shutdown -r – Перезагрузка компьютера
shutdown -a – Прекращение завершения работы системы
shutdown -m \<компьютер> – Удаленный компьютер, на котором выполняется действие
shutdown -t xx – Таймаут завершения работы – xx сек.
shutdown -c “comment” – Комментарий (не более 127 знаков)
shutdown -f – Принудительное завершение приложений без предварительного предупреждения
shutdown -d [u][p]:xx:yy – Код причины завершения работы (u – пользовательский код, p – код запланированного завершения, xx – основной код причины (1 – 255), yy – дополнительный код причины (1 – 65535))
Таки образом, в зависимости от задач администрирование, команда на перезагрузку выключение компьютера может выглядеть следующим образом:
Немедленная перезагрузка через командную строку:
shutdown -r -t 0
Немедленное выключение через командную строку:
shutdown -s -t 0
Перезагрузить удаленный компьютер с ip адресом 192.168.0.85 через 30 секунд с выводом сообщения пользователю:
shutdown –r –m \192.168.0.85 –t 30 –c “ВАШ КОМПЬЮТЕР БУДЕТ ПЕРЕЗАГРУЖЕН ЧЕРЕЗ 30 СЕКУНД! ПРОСИМ ЗАКРЫТЬ ВСЕ ПРОГРАММЫ С СОХРАНИЕМ ИЗМЕНЕНИЙ.”
Так же стоит учесть, что при попытке перезагрузить удаленный компьютер, вы должны обладать правами администратора на удаленной машине. Если вы залогинены под учетной записью, не умеющей прав на удаленном компьютере, то запустите командную строку от имени пользователя (C:WindowsSystem32cmd.exe ПКМ + Shift Запуск от имени другого пользователя), который имеет достаточно прав, и выполните команду shutdown.
Советы
- Прежде чем начать, вам нужно узнать их IP-адрес.
- Введите shutdown /? в Командную строку, чтобы увидеть полный список команд выключения.
Способ 1: Горячие клавиши Alt + F4
Решение достаточно простое – необходимо воспользоваться горячими клавишами Alt + F4, после чего появится меню с предложением завершения работы, где можно выбрать в том числе и перезагрузку…
Зачем использовать CMD и PowerShell для выключения компьютера
Логично, что большинство людей всегда для завершения работы за компьютером будут использовать графические окна и мышку, это правильно, так как это проще и быстрее, но бывает ряд случаев, что вы как продвинутый пользователь или тем более системный администратор, просто обязаны уметь выполнять все задачи без GUI интерфейса. Вот вам примерный список ситуаций:
- Вам как системному администратору может выпасть честь работать с Windows Server Core, которая не имеет графического интерфейса и если вам вдруг нужно завершить работу такого сервера или виртуальной машины для обслуживания, вы обязаны это уметь.
- Вторая ситуация может возникнуть, на компьютерах, где политиками или иными методами была выключена возможность завершать работу компьютера. Вот вам пример, что есть только пункт “Выход“.
- Третья ситуация, это различные сценарии, подразумевающие использование скриптом, например массово выключить компьютеры по списку, полет фантазии тут огромный.
- Так же не нужно забывать про удаленное выключение систем, PowerShell, как и был призван одним из основных инструментов по удаленному управлению Windows, но командная строка так же позволяет это выполнить.
Как выключить ПК в локальной сети с помощью командной строки?
Практически точно также 🙂
Shutdown /s /t 60 -m \имя компьютера
Можно использовать IP компьютера в локальной сети, например
Shutdown /s /t 60 -m \192.168.1.55
Как назначить ПК в локальной сети постоянный IP – можно прочитать в статье: Как установить постоянный IP-адрес для устройства
Вот справка Microsoft
https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc770416(v=ws.11)
Пробуем – не работает – “Отказано в доступе”
Почему? Windows 7 защищает пользователя 🙂
Необходимо на том ПК (который будем выключать дистанционно) – это разрешить.
Откройте окно «Выполнить», нажав комбинацию клавиш «Win+R» на компьютере, которым вы хотите управлять. Введите «gpedit.msc» (без кавычек) и подтвердите нажатием «Enter».
В открывшемся окне в разделе «Конфигурация компьютера» перейдите к строке «Конфигурация Windows» и нажмите на строке «Параметры безопасности».
В правой части зайдите в «Локальные политики | Назначение прав пользователя» и дважды щелкните по «Принудительное удаленное завершение работы». Внизу нажмите на кнопку «Добавить пользователя или группу…» и в поле добавления имен напишите «Все» без кавычек.
Подтвердите все изменения, нажав «ОК». Компьютер необходимо перезагрузить.
Теперь себе создаем нужный ярлык на рабочем столе и можем выключать ПК в локальной сети.
Еще почитать:
Сеть
Взаимодействие устройств в сети

IP-адрес и маска подсети
IP-адрес — уникальный сетевой адрес узла в компьютерной сети, построенной на основе стека протоколов TCP/IP.В сети Интернет требуется глобальная уникальность адреса; в случае работы в локальной сети требуется уникальность адреса в пределах сети. В версии прото…

Загадочные SMB и SAMBA
Вот такой зверь.Этот вопрос актуален для сетевого доступа к дисками из разных операционных система. Отдельный диск в сети (или NAS) как правило на Lunix, а к файлам надо обратиться или из под Windows (ПК) или из под Android (Смарт, телевизор)….

Как расшарить диск по локальной сети?
Хочется сделать диск/папку общей по локальной сети.Это в Windows XP было просто – разрешить общий доступ, указать букву – ОК.И вторую галочку “Разрешить изменения файлов по сети” тоже надо поставить, иначе будет только чтение. Все работает.Дл…

Как удалить несуществующий сетевой диск?
Да, встречается такая ситуация – сетевой диск удален, но остался в проводнике. При попытке его удалить из проводника стандартными средствами – получаем сообщение “сетевое подключение отсутствует”.Вот так это выглядит в проводникеПри попытке откл…

Как установить постоянный IP-адрес для устройства
Разберемся, как в локальной сети сделать для устройства постоянный IP-адрес.Присваиваем постоянный IP-адрес через настройки Windows 7. Идем в изменение параметров адаптера. потом в свойства нужного соединение, там выбираем протокол Интернета вер…

Настраиваем RDP (remote desktop protocol)
Удаленный рабочий стол RDP ВАЖНО : Если Windows-машина напрямую “смотрит” в большой Интернет (у нее есть “белый” IP-адрес) – то номер порта 3389 RDP поменять обязательно! Иначе доступ RDP (после разрешения его использовать) взломают дос…
Подключаем RDP Windows XP из Windows 7
Будет интересно. Основная статья по настройке удаленного рабочего стола .Простая задача – есть Windows XP, мы к ней хотим подключиться из Windows 7 через удаленный рабочий стол. Вроде все оно просто – но есть небольшое количество грабелек, разложенн…

Распиновка POE
Как сделать из патч-корда POE и что это такое?И что за загадочные устройства на картинке? Зачем какое-то питание подключать в витую пару?А это как раз и есть POE.Power over Ethernet (PoE ) — технология, позволяющая передавать удалённому уст…

Распиновка патч-корда
Звучит-то как красиво :)Патч – корд (коммутационный шнур) представляет из себя электрический или оптоволоконный кабель для подключения или соединения между собой электрических устройств.Электрический патч-корд обычно бывает на базе витой пары….
Предупреждения
- Эта статья преследует исключительно образовательные цели. Не злоупотребляйте этими знаниями.
Как вызвать командную строку в Windows 10 и 7?
В семерке, нужно нажать большую кнопку внизу слева на панели задач «Пуск«, в десятке — на значок windows в том же месте.
После вызова меню через нажатия на «Пуск» или значок окон, просто пишем на клавиатуре на латинском языке «cmd«. В результатах поиска высветится классическое приложение «Командная строка«.
Если у вас англоязычная версия операционной системы, узнать эту программу можно по характерной иконке — буква «C» с двоеточием и косой чертой на черном фоне. Жмем на него в результатах поиска.
После активации приложения cmd, высветится вот такое черное окно, в котором можно приступать писать команды для операционной системы от имени вашего пользователя.
Кстати, стоит сделать ремарку, по не которым заблуждениям, считается что команды введенные через cmd имеют статус «Администратора» (высший статус пользователя системы для внесения любых изменений на компьютере), но это не так.
Статус команды будет определен статусом пользователя, от имени которого совершаются действия.То есть, если ваш пользователь имеет статус «User«, то команда может и не сработать.
Если вы хотите совершить изменения через cmd, имея статус простого пользователя, нужно открыть командную строку от имени администратора.
Вводим в поиск «cmd» и кликом правой кнопкой мыши вызываем системное меню, в котором выбираем «Запустить от имени администратора«.
Самый простой способ перезагрузить компьютер удаленно по сети используя командную строку
Это отличный способ с помощью команды.
После выполнения такой команды компьютер перезагрузится немедленно. Вместо нулей можно указать задержку. Например:
После выполнения этой команды ПК перезагрузится с задержкой в 60 секунд. Пользователь при этом увидит предупреждения.
Выключение компьютера с задержкой по времени через PowerShell
И так, как выключить компьютер через определенное время, так как у вас легко может возникнуть такой сценарий. Для решения вопроса со временем есть командлет Start-Sleep.
Start-Sleep -Seconds 60; Stop-Computer -ComputerName w10-cl02, w10-cl03 -Force
В результате выполнения команды, у меня завершится работа на двух удаленных компьютерах. Или можно вот так со списком компьютеров в текстовом файле.
$s = Get-Content -Path C:computers.txt
$c = Get-Credential rootsem
Start-Sleep -Seconds 60; Stop-Computer -ComputerName $s -Force -Credential $c
Дополнительную информацию, по командлету Stop-Computer я вам советую поискать на сайте Microsoft
[info]https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/stop-computer?view=powershell-6[/info]