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

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

  • автор:

Как перезагрузить компьютер по сети

Задача стоит довольно простая, но часто требуемая в жизни.

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

Для этого мы воспользуемся командой runas и shutdown.

Перезагрузка по сети usercomp будет выглядеть так:

shutdown -r -f -t 0 -m \\usercomp

Что означают параметры:
-r — компьютер будет перезагружен
-f — принудительное завершение открытых программ.
-t 0 — время ожидания в секундах, 0 — немедленно.
-m — удалённый компьютер по сети.

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

runas /user:Administrator «shutdown -r -f -t 0 -m \\ usercomp «

На этом все, желаю успехов!

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

date

10.01.2023

user

itpro

directory

PowerShell, Windows 10, Windows 11, Windows Server 2019, Windows Server 2022

comments

комментариев 19

В 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 - Ваш сеанс будет завершен.

Такую команду удобно использовать для оповещения пользователей с сеансами на RDSH хостах в ферме Remote Desktop Services на Windows Server, когда вы хотите перезагрузить сервер для выполнения обслуживания. Можно использовать совместно с режимом обслуживания RDS (Drain Mode).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

$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

Задание планировщика также можно распространить на компьютеры с помощью групповых политик.

Перезагрузка удаленных компьютеров командой 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

На удаленном компьютере должны быть включены правила Windows Defender Firewall, разрешающие удаленный доступ черезWMI и SMB.

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 не настроен, при запуске команды появится ошибка:

Restart-Computer : Failed to restart the computer wks-t1122h2 with the following error message: Access is denied. Exception from HRESULT: 0x80070005 (E_ACCESSDENIED).

restart-computer ошибка при удаленной перезагрузке компьютера по сети 0x80070005

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

Restart-Computer -ComputerName wks-t1122h2 -Protocol WSMan

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

Restart-Computer : Failed to restart the computer wks-t1122h2 with the following error message: The system shutdown cannot be initiated because there are other users logged on to the computer.

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

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

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

Restart-Computer -ComputerName wks-t1122h2 –Force

В журнале событий Windows с EventID 1074 (Event Viewer -> Windows Logs -> System) будет содержаться имя пользователя, который выключил/перезагрузил Windows.

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

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

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

Restarting computer wks-t1122h2 Verifying that the computer has been restarted.

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

Можно дождаться запуска службы удаленного рабочего стола (RDP) или любой другой службы Windows:

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

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

Командная строка. Что такое командная строка и как она используется в системах Dell

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

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

  • Содержание статьи
  • Свойства статьи
  • Оцените эту статью

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

Содержание статьи

Инструкции

Содержание:

  1. Что такое командная строка
  2. Доступ к командной строке
  3. Основные команды
  4. Часто задаваемые вопросы и ссылки

Что такое командная строка

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

Эту программу можно использовать для выполнения введенных команд и дополнительных функций администрирования. Ее также можно использовать для поиска и устранения определенных проблем Windows.

окно командной строки

Рис. 1. Окно командной строки

Доступ к командной строке

Выберите вкладку, соответствующую установленной версии операционной системы Windows.

ПРИМЕЧАНИЕ. Ниже приведены примеры того, как открыть командную строку с повышенными привилегиями. Это означает, что командная строка будет открыта с правами администратора.

  • Windows 8 или 8.1
  • Windows 10

Доступ к командной строке в Windows 8/8.1

  1. Переместите указатель мыши в нижний левый угол экрана и нажмите правой кнопкой мыши или нажмите сочетание клавиш Windows +X.
  2. В меню задач опытного пользователя выберите Командная строка (администратор) (рис. 5).
    power_menu_win 8
    Рис. 5. Меню задач опытного пользователя
  3. Открывается окно командной строки (рис. 6).
    Окно командной строки Win 8
    Рис. 6. Командная строка Windows 8
  4. Чтобы перейти в корневой каталог, введите cd\ и нажмите клавишу Enter (рис. 7).
    Win 8 cmd window cd
    Рис. 7. Командная строка с выбранным корневым каталогом

ПРИМЕЧАНИЕ. Все необходимые команды и инструкции лучше выполнять к корневом каталоге.

Доступ к командной строке в Windows 10

  1. Переместите указатель мыши в нижний левый угол экрана и нажмите правой кнопкой мыши или нажмите сочетание клавиш Windows +X.
  2. В меню задач опытного пользователя выберите Командная строка (администратор) (рис. 8).
    меню задач опытного пользователя 10
    Рис. 8. Меню задач опытного пользователя
  3. Открывается окно командной строки (рис. 9).
    win10 cmd window 2
    Рис. 9. Командная строка Windows 10
  4. Чтобы перейти в корневой каталог, введите cd\ и нажмите клавишу Enter (рис. 10).
    win10 cmd window cd
    Рис. 10. Командная строка с выбранным корневым каталогом

ПРИМЕЧАНИЕ. Все необходимые команды и инструкции лучше выполнять к корневом каталоге.

Основные команды

  • cd (change directory)
    Команда для переключения текущего каталога (пути).

Эта ссылка позволяет перейти на сайт за пределами Dell.

Для выполнения других действий можно использовать дополнительные параметры этой команды. (Подробнее о доступных командах см. в приведенном ниже руководстве Microsoft )

Внешняя ссылка

Список команд можно найти в справочном руководстве по командной строке Microsoft

Часто задаваемые вопросы

Как отменить выполнение команды?

Чтобы остановить выполнение команды, используйте сочетание клавиш Ctrl + C.

ПРИМЕЧАНИЕ. Это не является полной отменой действия. Команда только остановит текущую команду во время ее выполнения.

Как завершить работу или перезагрузить компьютер с помощью командной строки?
  • Команда shutdown /s завершает работу текущего компьютера.
  • Команда shutdown /i, запущенная в окне командной строки, открывает диалоговое окно удаленного завершения работы. В этом окне доступны параметры, включая управление компьютерами, подключенными к сети.
Как получить доступ к ранее использовавшимся командам?

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

Где можно найти полный список команд?

Эта ссылка позволяет перейти на сайт за пределами Dell.

Справочник по командной строке Microsoft, A-Z

Какие существуют инструменты командной строки?

Эта ссылка позволяет перейти на сайт за пределами Dell.

Инструменты командной строки (Microsoft)

Дополнительная информация

Рекомендованные статьи

Ниже приведены некоторые рекомендованные статьи по этой теме, которые могут вас заинтересовать.

  • 64-разрядная утилита установки BIOS
  • Создание отчета о состоянии аккумулятора с помощью команды POWERCFG
Свойства статьи
Затронутый продукт

Desktops & All-in-Ones, Laptops

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

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

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

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

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

shutdown /r

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

shutdown /r /t 0

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

shutdown /r /t 3600

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

shutdown /a

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

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

shutdown /s

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

shutdown /s /t 0

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

shutdown /s /t 7200

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

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

shutdown /h

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

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

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