Перейти к содержимому

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

  • автор:

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

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

Если по какой-либо причине вам потребовалось выполнить завершение работы через командную строку, возможно — перезагрузить компьютер, перевести его в спящий режим или гибернацию, всё это возможно сделать во всех актуальных версиях 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, в частности для выключения команда будет иметь вид
  • Перевод в спящий режим (если гибернация отключена) или гибернацию с помощью команды (работает не на любой системе):Команда для перевода компьютера в режим сна или гибернации

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

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

Добрый день! Уважаемые читатели и подписчики IT блога Pyatilistnik.org. В прошлой статье мы разобрали методы перезагрузки Windows из PowerShell. Сегодня я хочу логически закончить эту статью и показать вам методы, позволяющие вам выключить компьютер без мышки используя оболочку PowerShell и старую, добрую командную строку. Я вам покажу, как вы можете создать себе ярлык или exe файл, выполняющий данную задачу.

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

Логично, что большинство людей всегда для завершения работы за компьютером будут использовать графические окна и мышку, это правильно, так как это проще и быстрее, но бывает ряд случаев, что вы как продвинутый пользователь или тем более системный администратор, просто обязаны уметь выполнять все задачи без GUI интерфейса. Вот вам примерный список ситуаций:

  • Вам как системному администратору может выпасть честь работать с Windows Server Core, которая не имеет графического интерфейса и если вам вдруг нужно завершить работу такого сервера или виртуальной машины для обслуживания, вы обязаны это уметь.
  • Вторая ситуация может возникнуть, на компьютерах, где политиками или иными методами была выключена возможность завершать работу компьютера. Вот вам пример, что есть только пункт «Выход«.

Отсутствует кнопка завершение работы

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

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

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

Есть такая замечательная команда Shutdown, она имеет два режима работы, первый это консольный, а второй графический, да не удивляйтесь. Давайте для начала посмотрим справку по данной утилите, для этого выполните команду:

справка команды shutdown

Утилита имеет большое количество ключей для различных сценариев.

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

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

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

Всплывающее окно при выполнении команды shutdown

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

При t = 0 у меня будет произведено моментальное выключение компьютера, если же я например задам 180, что равносильно трем минутам, то вы увидите вот такое окно:

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

Если у вас время в ключе /f задано более 0, то вы можете столкнуться с ситуацией, что какие-то приложения могут не дать завершить работу системы и выключить компьютер. В таких сценариях вы можете принудительно их завершать, для этого есть ключ /f:

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

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

Если вы хотите задать комментарий при выключении компьютера из командной строки и задать причину, то есть ключи /c и /d. Ключ /c задает комментарий, который не может быть длиннее, чем 512 символов. Ключ /d указывает причину, тут может быть совместный ключ «p«, означающий запланированное завершение или же ключ «u«, означающий что причину указывает пользователь.

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

В логах Windows вы можете обнаружить событие 1074 с нашим комментарием. Согласитесь, что это отличный инструмент выключить компьютер без помощи мышки.

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

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

CMD может легко взаимодействовать и с удаленными системами, давайте я покажу, как вы можете завершить работу Windows у двух удаленных компьютеров, у меня это будет система с Windows 10 под именем W10-cl02. Для этого мы используем ключ «m«.

Тут я принудительно завершаю работу удаленного компьютера W10-cl02. Так же вы можете произвести удаленное выключение компьютера и из графического интерфейса, для этого есть ключ -i. Вводим команду:

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

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

Нажимаем кнопку «Добавить» и вводим нужные вам сервера и рабочие станции которые вы планируете выключить.

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

В выборе действий, указываем «Завершение работы», ставим галку «Предупредить пользователей об этом действии» если нужно сделать отложенное выключение, можете хоть выставить 2 часа. Указываете причину и комментарий при необходимости.

Предупредить пользователей об этом действии

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

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

Как видите утилита командной строки shutdown.exe даже в нынешнее время Windows 10, является отличным инструментом, умеющим выключать компьютер с Windows по нужному сценарию. дополнительную информацию про утилиту shutdown вы можете посмотреть по ссылке:

Как как выключить компьютер через PowerShell

Теперь давайте обратимся к более современному инструменту, а именно к оболочке PowerShell. Открываем ее в режиме администратора, нас будет интересовать командлет Stop-Computer. Если вы его просто введете в оболочке на локальном компьютере, то у вас начнется завершение работы.

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

Теперь давайте посмотрим справку по данному командлету, для этого введите

Справка Stop-Computer

Как видим командлет имеет много дополнительных ключей.

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

Командлет Stop-Computer имеет ключ -ComputerName через который можно указать список систем, требующих завершения работы. У меня есть два удаленных компьютера с Windows 10, w10-cl02 и w10-cl03. Давайте их выключим, вводим команду:

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

+ CategoryInfo : InvalidOperation: (w10-cl02:String) [Stop-Computer], InvalidOperationException
+ FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StopComputerCommand

Stop-Computer : Не удается выполнить команду на конечном компьютере («w10-cl03») из-за следующей ошибки: Невозможно инициировать завершение работы системы, так как компьютер используется другими пользователями.
строка:1 знак:1
+ Stop-Computer -ComputerName w10-cl02, w10-cl03
+

+ CategoryInfo : InvalidOperation: (w10-cl03:String) [Stop-Computer], InvalidOperationException
+ FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StopComputerCommand

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

Чтобы это обойти вы можете добавить ключик -Force, который сделает принудительное выключение

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

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

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

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

Также командлет Stop-Computer имеет ключ -WsmanAuthentication, который позволяет производить подключения по разным протоколам аутентификации. Возможные варианты:

  • Basic
  • Default
  • Digest
  • Negotiate.

Напоминаю, что по умолчанию используется CredSSP .но я в моем примере буду использовать Kerberos, так как привык работать со службой удаленного управления Windows (WinRM).

[info]Stop-Computer -ComputerName w10-cl02, w10-cl03 -Force -WsmanAuthentication Kerberos[/info]

Как выключить компьютер со списком компьютеров в текстовом файле

Может возникнуть ситуация, что вы или ваши коллеги могут подготовить тестовый файл со списком компьютеров, которые потребуется выключить. Stop-Computer легко справится с этой задачей. Кладу на диск C:\ файл computers.txt, после чего выполняю команды.

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

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

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

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

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

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

Дополнительную информацию, по командлету Stop-Computer я вам советую поискать на сайте Microsoft

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

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

[info](Get-WmiObject Win32_OperatingSystem -EnableAllPrivileges).Win32Shutdown(1)[/info]

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

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

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

Если вы хотите вынести себе функцию выключения вашего компьютера в виде отдельного файла-ярлыка, вы можете это легко реализовать. Щелкаете правой кнопкой мыши по рабочему столу и выбираем пункт «Создать — Ярлык»

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

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

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

1. Описание Командной строки. 2. Подача команды через Удаленный стол. 3. Подача команды через Ярлык на Рабочем столе. 4. Справка команды. 5. Оригиналы источников информации.

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

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

Для подачи команды через удаленный рабочий стол под Windows можно выполнить команду:

# shutdown /t 0 /r /f

  • /t 0 означает перезагрузка в течении «ноль» секунд,
  • /r перезагрузка, а не выключение (reboot),
  • /f завершает все запущенные приложения (force – форсированное выключение с принудительным завершением программ).

Немедленная перезагрузка через командную строку:

Немедленное выключение через командную строку:

Команда shutdown:

# shutdown.exe /r /f /t 20 /c «Без паники компьютер будет перезагружен через 20 секунд»

Во время действия задержки вы можете отметить перезагрузку компьютера.

Для этого нужно ввести в командную строку следующую команду:

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

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

shutdown_02.png

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

shutdown_03.png

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

shutdown_04.png

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

shutdown_01.png

# shutdown [/i | /l | /s | /r | /a] [/f] [/m \<компьютер>][/t xx] [/c «комментарий»] [/d u|p:xx:yy]

Без аргументов Вывод справки по использованию (как и -?)

  • /i отображение интерфейса, должно быть первым параметре,
  • /l выход (не совместим с параметром -m),
  • /s завершение работы компьютера,
  • /r перезагрузка компьютера,
  • /a прекращение завершения работы системы,
  • /m \<компьютер> удаленный компьютер, на котором выполняется действие,
  • /t xx таймаут завершения работы xx секунд,
  • /c “comments” комментарий (не более 127 знаков),
  • /f принудительное завершение приложений без предварительного предупреждения,
  • /d [u][p]:xx:yy код причины завершения работы,
  • u пользовательский код,
  • p код запланированного завершения,
  • xx основной код причины (1 – 255),
  • yy дополнительный код причины (1 – 65535).
  1. krasgmu.ne «Перезагрузка или выключение Windows через командную строку».
  2. comp-security.net «Перезагрузка или выключение Windows через командную строку».

Как из cmd перезагрузить или выключить windows

В ОС widows есть очень полезная утилита «shutdown» применяемая для перезагрузки, выключения или перевода в режим гибернации компьютера из командной строки «cmd». Вообщем про нее и пойдет дальше речь.

Запускаем командную строку. Нажимаем WIN+R, в открывшемся окне ввожим «cmd» и нажимаем «ok».

Перезагрузка компьютера под управлением windows из командной строки cmd

Для перезагрузки компьютера введем команду «shutdown» с ключем «/r».

Данная команда произведет перезагрузку компьютера через минуту, выведя об этом предупреждение на экран. Если вы хотите немедленно выключить компьютер то придется еще добавить ключ «/t 0».

Таким образом, можно не только ускорить перезагрузку компьютера, но и отложить перезагрузку, например на 1 час (3600).

Если вы по какимто причинам передумали перезагружать компьютер, то отменить запланированную задачу можно используя ключ «/a».

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

Для выключения компьютера нужно заменить ключ «/r» на «/s».

Немедленное выключение windows.

Выключение windows по расписанию. Например отсрочка выключения на 2 часа (7200).

Перевод компьютера под управлением windows из командной строки cmd в режим гибернации

Если вы хотите перевести компьютер в режим гибернации, то нужно воспользоваться ключем «/h».

На этом все. Комментируем, подписываемся ну и всем пока:)

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

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

Читайте также:Восстановление системы Windows 10 через командную строку

Автоматическая перезагрузка из командной строки в Windows 10 запускается командой shutdown /r /t 180, где 180 – это время в секундах, по истечении которого компьютер будет перезагружен.

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

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

В случае, если перезагрузка Windows 10 нужна немедленно, стоит ввести shutdown /r /t 0.

Чтобы полностью выключить компьютер без таймера, рекомендуем ввести команду 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 [p|u:]xx:yy – необходимо указать причину для перезагрузки или выключения, где p – запланированная перезагрузка или завершение работы; u – причина; xx – номер причины; yy – вспомогательный номер причины.

Эти операции подходят не только для Windows 10, но и для Windows 7, 8 и 8.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 не будет опубликован. Обязательные поля помечены *