Всем привет мне уже несколько раз писали такой вопрос, как перезагрузить сервер Windows через командную строку. Сегодня я на него отвечу, рассказав о нескольких способах это сделать. Для чего это может быть использовано ну например для написания скрипта, который в нужное время перезагрузит сервер, либо для саморазвития, мотивы могут быть разными, давайте смотреть как это сделать.
Перезагружать через командную строку мы будем Windows Server 2008 R2, но данная инструкция подойдет как и для 2012 R2 так и для любой клиентской ОС хоть от Windows 7 до Windows 10 . В начале мы рассмотрим классическую cmd, открываем ее (Как открыть командную строку читайте тут). Для перезагрузки используется вот такая команда.
shutdown -r -t 0
T - время равное 0
У вас начнется моментально перезагрузка Windows.
Ниже представлена подробная справка по всем возможным параметрам данной утилиты, думаю вы сможете найти бного полезного для различных задач.
Z:\>shutdown
Использование: shutdown
xx:yy ]
/i Отображение графического интерфейса пользователя. Этот параметр должен быть первым.
/l Завершение сеанса. Этот параметр нельзя использовать с параметрами /m или /d.
/s Завершение работы компьютера.
/r Завершение работы и перезагрузка компьютера.
/g Завершение работы и перезагрузка компьютера. После перезапуска системы, запуск всех зарегистрированных приложений.
/a Отмена завершения работы системы. Этот параметр можно использовать только в период ожидания.
/p Немедленное отключение локального компьютера без предупреждения. Можно использовать с параметрами /d и /f.
/h Переключение локального компьютера в режим гибернации.
Для удобства можно создать ярлык в котором можно вставить данную команду, или же создать cmd или bat файл для удобства. Так же я данную возможность использовал в mmc консол и. Помимо того что можно перезагрузить через командную строку, есть возможность сделать тоже самое и через PowerShell.
Microsoft уже давно несет свой сильный язык в массы, и надо вам сказать он очень функционален, но об этом позже. PowerShell, так же имеет возможность перезагрузить ваш сервер или компьютер через свою командную строку, делается это очень просто. Открываем оболочку PowerShell и вводим вот такой командлет
Restart-Computer имя компьютера
Или для нескольких
Restart-Computer "имя компьютера1", "имя компьютера2"
Довольно таки просто, есть возможно перезагружать список серверов. Уверен теперь у вас не будет проблем перезагрузить компьютер через командную строку. Существует конечно большое множество подобного рода утилит, но их нужно доставлять. Описанные два средства уже являются компонентами Windows и не требуют установки, что подразумевает моментальное их использование, да и чем меньше на сервере установлено тем лучше, более безопасно, так как любое стороннее по нужно обновлять и следить за этим.
Это отличный инструмент для автоматизации различных операций с компьютером. С ее помощью можно запускать программы, получать информацию о системе и управлять компьютером. Также с помощью командной строки можно выключать и перезагружать компьютер. В данном материале мы расскажем о том, как перезагрузить компьютер через командную строку.
Итак, для того чтобы перезагрузить компьютер через командную строку нужно ввести команду:
При выполнении такой команды перезагрузка компьютера произойдет немедленно. Если вам необходимо , то вместо нулей нужно указать нужную задержку в секундах. Например:
При выполнении такой команды перезагрузка компьютера произойдет уже не мгновенно, а с задержкой в 60 секунд. При этом после выполнения команды на перезагрузку с задержкой пользователь увидит окно с предупреждением.
В случае, если указана длительная задержка, то вместо окна с предупреждением пользователь увидит всплывающее сообщение рядом с системными часами.
Во время действия задержки вы можете отметить перезагрузку компьютера. Для этого нужно ввести в командную строку следующую команду:
Если вам нужно не перезагрузить, а , то для этого нужно использовать параметр /s вместо /r. В остальном процесс выключения компьютера ничем не отличается от перезагрузки.
Кроме этого команду Shutdown можно использовать для создания ярлыков. Для этого счелкните правой кнопкой мышки по рабочему столу и выберите пункт «Создать ярлык».
В следующем окне введите название ярлыка и нажмите на кнопку «Готово».
В результате вы получите ярлык для перезагрузки компьютера. Данный ярлык можно оставить на рабочем столе или закрепить на панели задач или поместить на стартовый экран (если вы используете Windows 8).
Утилита командной строки shutdown является встроенной командой Windows, которая позволяет перезагрузить, выключить компьютер, перевести его в спящий режим или завершить сеанс пользователя. В этой инструкции мы покажем основные примеры использования команды shutdown в Windows (все рассмотренные команды запускаются в окне Выполнить — Win+R ->, в командной строке cmd.exe или в консоли PowerShell).
Команда shutdown имеет следующий синтаксис:
shutdown xx:yy ]
Как вы видите, у команды довольно много опций, а также есть возможность выполнять операции выключения/перезагрузки на удаленном компьютере.
Для выключения ОС Windows и компьютера необходимо использовать команду shutdown с ключом /s .
Чтобы перезагрузить компьютер, необходимо добавить параметр /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 /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, чтобы его вызвать, наберите:
Как вы видите, в диалоге удаленного завершения работы вы можете добавить несколько компьютеров, которые нужно перезагрузить/выключить, указать текст уведомления и задать причину выключения для сохранения в журнале 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
Перезагрузка системы необходима не только после установки драйверов и различных программ, но и в случае, когда ПК завис или возникла какая-то ошибка. Однако в редких случаях выполнить её достаточно сложно. На помощь приходит командная строка, с помощью которой можно выполнить не только перезагрузку системы, но и перевести компьютер в режим сна, принудительно завершить запущенные программы.
В случае, когда пользователь передумал запускать перезагрузку Виндовс 10, команда отмены будет следующей: shutdown /a.
После запуска команды в окне уведомления появится сообщение о том, что ПК не будет перезагружен.
Чтобы полностью выключить компьютер без таймера, рекомендуем ввести команду shutdown /s /t 0.
Также в Windows 10 с помощью командной строки и команды shutdown можно выполнить ряд других операций. Выделим основные и расшифруем их.
Если ввести shutdown, то появится перечень доступных операций.
Эти операции подходят не только для Windows 10, но и для Windows 7, 8 и 8.1.
Большинство пользователей привыкли выключать свой компьютер, используя меню «Пуск». О возможности сделать это через командную строку они если и слышали, то никогда не пытались ею воспользоваться. Все это из-за предубеждения, что она является чем-то очень сложным, предназначенным исключительно для профессионалов в сфере компьютерных технологий. А между тем, использование командной строки весьма удобно и предоставляет пользователю много дополнительных возможностей.
Чтобы выключить компьютер, используя командную строку, пользователю необходимо знать две основополагающие вещи:
Остановимся на этих моментах подробнее.
Вызвать командную строку или как ее еще называют, консоль, в Windows очень просто. Делается это в два шага:
Результатом произведенных действий станет открытие окна консоли. Выглядит оно приблизительно одинаково для всех версий Windows.
Вызвать консоль в Виндовс можно и другими способами, но все они более сложные и могут отличаться в разных версиях операционной системы. Описанный выше способ является самым простым и универсальным.
Для выключения компьютера из командной строки используется команда shutdown . Но если просто набрать ее в консоли, выключения компьютера не произойдет. Вместо этого будет выведена справка по использованию данной команды.
Внимательно изучив справку, пользователь поймет, что для выключения компьютера необходимо использовать команду shutdown
с параметром [s]
. Строка, набранная в консоли, должна выглядеть так:
shutdown /s
После ее введения следует нажать клавишу Enter
и начнется процесс выключения системы.
Введя в консоли команду shutdown /s
, пользователь увидит, что выключение компьютера все еще не началось, а вместо этого на экране появилось предупреждение о том, что компьютер будет выключен через минуту. Так это выглядит в Windows 10:
Это объясняется тем, что такая задержка во времени предусмотрена в этой команде по умолчанию.
Для случаев, когда компьютер нужно выключить немедленно, или с другим временным интервалом, в команде shutdown предусмотрен параметр [t] . После введения данного параметра необходимо также указать временной интервал в секундах. Если необходимо выключить компьютер немедленно, его значение устанавливается равным нулю.
shutdown /s /t 0
В этом примере компьютер будет выключен через 5 минут.
На экран будет выведено системное сообщение о прекращении работы подобно тому, как и в случае использования команды без таймера.
Данное сообщение будет периодически повторяться с указанием оставшегося времени до выключения компьютера.
Одним из преимуществ выключения компьютера с помощью командной строки является то, что таким способом можно выключить не только локальный, но и удаленный компьютер. Для этого в команде shutdown предусмотрен параметр [m] .
При использовании данного параметра обязательным является указание сетевого имени удаленного компьютера, или его IP-адреса. Формат команды выглядит так:
shutdown /s /m \\192.168.1.5
Как и в случае с локальным компьютером, для выключения удаленной машины можно использовать таймер. Для этого нужно в команду добавить соответствующий параметр. На примере ниже удаленный компьютер будет выключен через 5 минут.
Для выключения компьютера, находящегося в сети, на нем должно быть разрешено удаленное управление, а пользователь, который будет производить это действие, должен обладать правами администратора.