В Windows доступно несколько команд, которые позволяют выключить или перезагрузить локальный или удаленный компьютер. В этой статье мы рассмотрим, как использовать команду shutdown и PowerShell командлеты Restart-Computer и Stop-Computer для выключения/перезагрузки Windows.
Содержание:
- Использование команды shutdown в Windows
- Перезагрузка удаленных компьютеров командой shutdown
- Перезагрузка и выключение Windows с помощью PowerShell
Использование команды 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 "комментарий"]]
Как вы видите, у команды довольно много опций, а также есть возможность выключить/ перезагрузить удаленный компьютере.
Выключение Windows командой Shutdown
Для выключения ОС Windows и компьютера необходимо использовать команду shutdown с ключом /s.
shutdown /s
Перезагрузка Windows
Чтобы перезагрузить компьютер, необходимо добавить параметр /r. После выполнения этой команды Windows корректно перезагрузится.
shutdown /r
Завершение сеанса пользователя
Чтобы завершить текущую сессию пользователя (logout), нужно выполнить команду:
shutdown /l
Эта команда аналогично выполнению команды logoff.
Перевод компьютера в режим гибернации
Для перевода компьютер в режим гибернации (в этом режиме все содержимое памяти записывается в файл hyberfil.sys на диск и компьютер переходит в спящий режим с пониженным электропотреблением), выполните команду:
shutdown /h
Перезагрузка компьютера с сообщением пользователям
Вы можете предупредить всех пользователей Windows о предстоящем выключении / перезагрузки компьютера или сервера, отправив сообщение во все активные сессии (как правило эта возможность используется на терминальных RDS серверах, за которыми одновременно работают несколько пользователей, каждый в своей собственной RDP сессии).
shutdown /r /c “Этот сервер будет перезагружен через 60 секунд.”
Отложенное выключение / перезагрузка компьютера
Можно выключить или перезагрузить компьютер с определенной задержкой (по таймеру). С помощью опции /t можно указать интервал времени (в секундах), через который ПК/сервер будет перезагружен или выключен. Тем самым вы можете предоставить пользователям дополнительное время для того, чтобы успеть сохранить открытые файлы и корректно закрыть приложения. Эту опцию удобно использовать совместно с отправкой сообщения. В этом примере мы указываем, что Windows будет выключена через 10 минут (600 секунд) и информируем пользователей сообщением.
shutdown /s /t 600 /c "Сервер будет выключен через 10 минут. Сохраните свои документы!"
Пользователю будет выдано предупреждение о запланированном выключении: Ваш сеанс будет завершен.
Если задержка очень длительная, например, 100 минут (6000 секунд), то вместо предупреждающего окна появляется всплывающее сообщение в нижнем правом углу экрана: «Ваш сеанс будет завершен. Работа Windows будет завершена через 100 мин».
Отмена выключения / перезагрузки компьютера
После запуска команды выключения или перезагрузки Windows, по умолчанию утилита shutdown ожидает 60 секунд, не выполняя никаких действия. Администратор может отменить перезагрузку или выключение устройства, если в течении этого времени успеет выполнить команду:
shutdown /a
После отмены выключения появится всплывающее сообщение в нижнем правом углу экрана: «Выход из системы отменен. Запланировано завершение работы отменено».
Перезагрузить Windows немедленно
Чтобы выключить или перезагрузить компьютер немедленно, не ожидая стандартные 60 секунд, нужно указать значение 0 для параметра /t. Например, для немедленной перезагрузки компьютера:
shutdown /r /t 0
Очень важный ключ /f. Я использую его практически всегда при выключении или перезагрузки серверов Windows. Данный атрибут обеспечивает принудительное завершение всех запущенных программ и процессов, не ожидая подтверждения от пользователя (не будем же мы ждать подтверждения закрытия программ от всех пользователей на терминальном сервере, его можно просто не дождаться).
Следующая команда выполнит перезагрузку компьютера с автоматическим запуском всех зарегистрированных приложений после перезагрузки (имеются в виду приложения, зарегистрированные в системе с использованием функции API RegisterApplicationRestart).
shutdown /g
Ярлык для перезагрузки компьютера
Для удобства пользователей вы можете создать на рабочем столе ярлыки для выключения или перезагрузки компьютера с нужными настройками. Такой ярлык может быть полезен для выполнения перезагрузки из RDP сессии, когда отсутствуют кнопки перезагрузки/завершения работы компьютера в меню Пуск.
Перезагрузка Windows в определенное время
Чтобы всегда перезагружать/выключать компьютер или сервер в определенное время, вы можете добавить команду shutdown в планировщик заданий Windows taskschd.msc.
Например, следующее задание планировщика будет ежедневно перезагружать компьютер ночью в 0:00.
Либо вы можете создать новое задание планировщика из PowerShell:
$Trigger= New-ScheduledTaskTrigger -At 00:00am -Daily
$User= "NT AUTHORITYSYSTEM"
$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 появляется ошибка ”Отказано в доступе (5)”, на удаленном компьютере нужно разрешить удаленный доступ к административным ресурсам (C$, ADMIN$), изменив значение параметра LocalAccountTokenFilterPolicy на 1.
reg add "HKLMSOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem" /v "LocalAccountTokenFilterPolicy" /t REG_DWORD /d 1 /f
Если для подключения к удаленному компьютеру нужно указать учетные данные пользователя, можно использовать команду:
net use \192.168.31.10 /u:corpusername
shutdown /s /t 60 /f /m \192.168.31.10
Если вам необходимо удаленно перезагрузить множество компьютеров, их список можно сохранить в текстовый файл и запустить удаленную перезагрузку всех компьютеров с помощью такого PowerShell скрипта:
$sh_msg = "Ваш компьютер будет автоматически перезагружен через 10 минут. Сохраните свои файлы и закройте запущенные программы"
$sh_delay = 600 # секунд
$computers = gc C:PSPC-list.txt
foreach ($comp in $computers)
{
& 'C:WindowsSystem32SHUTDOWN.exe' "-m \$comp -r -c $sh_msg -t $sh_delay"
}
Графический интерфейс команды shutdown
Для тех, кому не комфортно работать в командной строке, есть графический интерфейс для команды shutdown, чтобы его вызвать, наберите:
shutdown /i
Как вы видите, в диалоге удаленного завершения работы вы можете добавить несколько компьютеров, которые нужно перезагрузить/выключить, указать текст уведомления и задать причину выключения для сохранения в журнале Windows.
Перезагрузка и выключение Windows с помощью PowerShell
В PowerShell есть две команды для выключения и перезагрузки компьютера: Restart-Computer и Stop-Computer. Обе команды позволяют выключить или перезагрузить локальный или удаленный компьютер по сети.
Для перезагрузки Windows выполните:
Restart-Computer -force
Чтобы выключить компьютер:
Stop-Computer
По умолчанию перезагрузка начнется через 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).
Если на удаленном компьютере настроен 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.
Для принудительной перезагрузки нужно добавить параметр -Force:
Restart-Computer -ComputerName wks-t1122h2 –Force
С помощью параметра -For можно перезагрузить компьютер и дождаться, когда он будет доступен. Например, вы хотите убедиться, что удаленный компьютер успешно перезагрузится и на нем стартовала служба WinRM, позволяющая подключиться к нему через WS-Management:
Restart-Computer -ComputerName wks-t1122h2 -Wait -For WinRM
Restarting computer wks-t1122h2 Verifying that the computer has been restarted.
Можно дождаться запуска службы удаленного рабочего стола (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
(Image credit: Future)
Although, on Windows 10, you can conveniently sign out, shut down, restart, or hibernate your computer from the Start menu or Lock screen, the system also includes the shutdown.exe tool that allows you to perform the same power operations through Command Prompt.
It is also a more powerful tool since, in addition to the common tasks, the command-line tool supports more advanced options, including the ability to record the reason for the event, display custom messages to the end-user, and even use the tool to shut down and restart remote devices.
You can use this tool at any time. However, it will usually come in handy if you spend most of your time in the Command Prompt terminal, you need to create a script that involves restarting the computer, or you are making system changes, and you want to record a reason for the restart or shutdown event.
This guide will walk you through how to use the shutdown.exe command-line tool to shut down and restart local and remote computers.
How to turn off computer with shutdown command
To shut down the computer manually with Command Prompt, use these steps:
- Open Start.
- Search for Command Prompt, right-click the top result, and select the Run as administrator option.
- Type the following command to gracefully shut down the device after one minute and press Enter: shutdown /s
- Type the following command to shut down the device after a specific time and press Enter: shutdown /s /t TIME
In the command, replace TIME for the second to wait before the device begins the shutdown process. For example, this command turns off the computer after five seconds: shutdown /s /t 5
- Quick tip: You can also use «0» for the time to turn off the device immediately. If the time is greater than zero, then the /f option will be applied automatically.
- Type the following command to shut down the computer without waiting or warning and press Enter: shutdown /p
- Type the following command to shut down, forcing all apps to close without warning, and press Enter: shutdown /s /f
Once you complete the steps, the computer will execute the shutdown process depending on your specified options.
Shut down specifying reason
To turn off the device recording for a specific reason on Windows 10, use these steps:
- Open Start.
- Search for Command Prompt, right-click the top result, and select the Run as administrator option.
- Type the following command to include a reason for the shutdown and press Enter: shutdown /s /d p:MAJOR-NUMBER:MINOR-NUMBER
In the command, change the MAJOR-NUMBER:MINOR-NUMBER for the numbers that represent the reason. You can determine all the available major and minor reason numbers by running the shutdown /? command. For example, this command shuts down the device, recording the «Operating System: Service pack (Planned)» reason: shutdown /s /t 1 /d p:2:16. You can also switch the /s for the /r option if you want to specify a reason for the restart in the command. Here’s how: shutdown /r /t 1 /d p:2:16
- Type the following command to power off the computer specifying a reason as unplanned and press Enter: shutdown /s /t 1 /d u:2:16
The above command will shut down the device, recording the «Operating System: Service pack (Unplanned)» reason.
After you complete the steps, the Windows 10 device will shut down and log the specified reason.
You can always view the shutdown logs in Event Viewer > Windows Logs > System and look for the «Information» event with the User32 source and with the «Event ID» of 1074.
Shut down with custom dialog message
To shut down a computer showing a dialog message alerting the user of the action, use these steps:
- Open Start.
- Search for Command Prompt, right-click the top result, and select the Run as administrator option.
- Type the following command to shutdown the device showing a custom dialog message and press Enter: shutdown /s /t TIME /c «MESSAGE»
In the command, replace TIME with the number of seconds before shutting down the computer, and replace MESSAGE with the custom text you want to display to the user. For example, this command displays the «Updating XYZ company app» before shutting down the computer after one minute: shutdown /s /t 60 /c «Updating XYZ company app.» You can also switch the /s for the /r option if you want to show a message for the restart in the command. Here’s how: shutdown /r /t 60 /c «Updating XYZ company app.»
Once you complete the steps, Windows 10 will display the «Updating XYZ company app» message to the user and power off the computer after 60 seconds.
How to turn off remote computer with shutdown command
The shutdown command-line tool also allows you to remotely turn off or restart a device. However, the tool is limited, and you will perform extra steps to get it working.
Configure remote device
To set up the remote computer to allow remote command executions, use these steps:
Warning: This is a friendly reminder that editing the Registry is risky and can cause irreversible damage to your installation if you don’t do it correctly. It’s recommended to make a full backup of your computer before proceeding.
- Open Start.
- Search for Command Prompt, right-click the top result, and select the Run as administrator option.
- Type the following command to disable the User Account Control for remote executions and press Enter: reg add HKLMSoftwareMicrosoftwindowsCurrentVersionPoliciessystem /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f
After you complete the steps, the device will be open to receive commands remotely from authenticated users.
If you want to revert the changes to improve the device security, you can use the same instructions outlined above, but in step 3, make sure to run this command: reg add HKLMSoftwareMicrosoftwindowsCurrentVersionPoliciessystem /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 0 /f.
Shut down remote device
To use the Command Prompt to shut down a computer remotely, use these steps:
- Open Start.
- Search for Command Prompt, right-click the top result, and select the Run as administrator option.
- Type the following command to connect to the IPC$ share (or null session connection) and press Enter: net use \REMOTE-PCipc$
In the command, replace REMOTE-PC with the name or IP address of the remote computer. For example, this command connects to the computer: net use \10.1.4.120ipc$
- Confirm the account name located in the remote device and press Enter.
- Confirm the account password and press Enter.
- Type the following command to restart the remote computer and press Enter: shutdown /r /m \REMOTE-PC /t TIME /c «COMMENT» /f
In the command, replace REMOTE-PC for the name or IP address of the remote computer, TIME for the number of seconds to wait before beginning the shutdown process, and replace COMMENT for the custom dialog you want to send the user. For example, this command will notify the user and force the device to close all applications without warnings after one minute: shutdown /r /m \10.1.4.120 /t 60 /c «This PC will restart in one minute for maintenance.» /f. If no one is using the computer, you can immediately send a command that restarts the device. Here’s an example: shutdown /r /m \10.1.4.120 /t 0 /f
Once you complete the steps, the remote host will power off according to the command configuration.
If you want to disconnect from the IPC$ share, run the following command: «net use * /delete» (without quotations) and press Y to confirm. If you plan to use this command, you may need to remap previously connected network drives.
How to restart computer with shutdown command
To restart a Windows 10 device with Command Prompt, use these steps:
- Open Start.
- Search for Command Prompt, right-click the top result, and select the Run as administrator option.
- Type the following command to restart the device and press Enter: shutdown /r
- Type the following command to restart the device after a specific time and press Enter: shutdown /r /t TIME
In the command, replace TIME for the second to wait before the device begins the restart process. For example, this command restarts the computer after five seconds: shutdown /r /t 5
- Quick tip: You can also use «0» for the time to restart the device immediately.
- Type the following command to restart without waiting, or warning and press Enter: shutdown /r /p
- Type the following command to shut down, forcing all apps to close without warning, and press Enter: shutdown /r /f
After you complete the steps, the computer will restart according to the options you specified in the command.
How to sign out session with shutdown command
The shutdown tool also includes an option to sign out a user, but it is only available for the local computer, and you can only sign out of the current session. You cannot log off other users or someone on a remote device.
To log off of a Windows 10 account with Command Prompt, use these steps:
- Open Start.
- Search for Command Prompt, right-click the top result, and select the Run as administrator option.
- Type the following command to sign out of the current account session and press Enter: shutdown /L
Once you complete the steps, the current user session will be signed out.
How to hibernate computer with shutdown command
To put the computer into a hibernate state with a command, use these steps:
- Open Start.
- Search for Command Prompt, right-click the top result, and select the Run as administrator option.
- Type the following command to hibernate the device and press Enter: shutdown /h
After you complete the steps, the device will enter into the hibernation state. However, this only works on devices that support the feature. You can use these steps to enable and configure hibernation on Windows 10.
How to boot in firmware mode with shutdown command
The command-line tool even includes an option to start the computer into the Unified Extensible Firmware Interface (UEFI) or Basic Input Output System (BIOS) firmware without the need for extra steps.
To start the device in the UEFI or BIOS interface, use these steps:
- Open Start.
- Search for Command Prompt, right-click the top result, and select the Run as administrator option.
- Type the following command to restart the device into the firmware and press Enter: shutdown /r /fw
- Type the following command to shut down the computer and boot into the firmware during the next startup and press Enter: shutdown /s /fw
Alternatively, you can also use the /p instead of the /s option to close all running applications and force the shutdown without warning.
Once you complete the steps, the computer will boot into the firmware interface.
How to access the Advanced boot options with shutdown command
The «Advanced boot options» experience is the environment that includes various tools to troubleshoot and fix problems on Windows 10. Although you can use the Settings app or the USB flash drive to access these tools, you can also get into this experience with one shutdown command.
To start the computer in the Advanced boot options, use these steps:
- Open Start.
- Search for Command Prompt, right-click the top result, and select the Run as administrator option.
- Type the following command to restart the device into the Advanced boot options experience and press Enter: shutdown /r /o
- Type the following command to shut down the computer and start the Advanced boot options experience during the next startup and press Enter: shutdown /s /o
Alternatively, you can also use the /p instead of the /s option to close all running applications and force the shutdown without warning.
After you complete the steps, the computer will start in the Advanced boot tools, allowing you to access recovery tools to troubleshoot and fix the installation.
How to abort computer power off operation with shutdown command
This option is only available when using the time-out option on a remote computer. If the computer is scheduled to shut down after a specific period, you can abort the process.
To abort a shutdown, use these steps:
- Open Start.
- Search for Command Prompt, right-click the top result, and select the Run as administrator option.
- Type the following command to abort the shutdown and press Enter: shutdown /a /m \REMOTE-PC
In the command, replace REMOTE-PC with the name or IP address of the remote computer. For example, this command aborts the shutdown action on the remote computer: shutdown /a /m \10.1.4.120
In these steps, it is assumed you successfully ran the shutdown command, meaning you did the steps to configure the local computer and remote devices to allow the remote command execution (see above instructions).
We are focusing this guide on Windows 10, but the command-line tool has been available for a long time, which means you can refer to these instructions if you are still using Windows 8.x. Shutdown.exe is also available for Windows 7, but the options are limited. For example, the /o and /hybrid options are available starting on Windows 8.
More resources
For more helpful articles, coverage, and answers to common questions about Windows 10, visit the following resources:
- Windows 10 on Windows Central – All you need to know
- Windows 10 forums on Windows Central
(opens in new tab)
Cutting-edge operating system
A refreshed design in Windows 11 enables you to do what you want effortlessly and safely, with biometric logins for encrypted authentication and advanced antivirus defenses.
Get the best of Windows Central in in your inbox, every day!
Mauro Huculak is technical writer for WindowsCentral.com. His primary focus is to write comprehensive how-tos to help users get the most out of Windows 10 and its many related technologies. He has an IT background with professional certifications from Microsoft, Cisco, and CompTIA, and he’s a recognized member of the Microsoft MVP community.
Хотя в Windows 10 можно легко выйти из системы, выключить, перезагрузить или перевести компьютер в спящий режим из меню Пуск или с экрана блокировки, в системе также есть инструмент shutdown.exe — он позволяет выполнять те же самые операции через командную строку.
Помимо общих задач он поддерживает и более продвинутые опции — например, возможности записи причины события, отображения собственных сообщений и даже выключения и перезапуска удаленных устройств.
Использовать этот инструмент можно в любое время. Он может пригодиться, если вы много работаете в Командной строке, если нужно создать сценарий, который включает в себя перезагрузку компьютера, если вы вносите системные изменения или хотите записать причину перезапуска или завершения работы.
В этой инструкции мы расскажем о различных способах использования инструмента shutdown.exe командной строки для выключения и перезагрузки локальных и удаленных компьютеров.
Как выключить компьютер с помощью команды shutdown
Чтобы выключить компьютер вручную с помощью командной строки, проделайте следующее:
- Откройте Пуск.
- Найдите Командную строку, щелкните правой кнопкой мыши верхний результат и выберите Запуск от имени администратора.
- Введите следующую команду, чтобы выключить устройство через одну минуту, и нажмите Enter:
shutdown /s - Введите следующую команду, чтобы выключить устройство через определенное время, и нажмите Enter:
shutdown /s /t TIME
В команде замените TIME на необходимое время ожидания перед выключением в секундах.
Например, эта команда выключает компьютер через пять секунд:
shutdown /s /t 5
На заметку: также можно указать 0 для немедленного выключения. Если время больше нуля, то опция /f будет применена автоматически. - Введите следующую команду, чтобы выключить компьютер без ожидания или предупреждения, и нажмите Enter:
shutdown /p - Введите следующую команду для завершения работы с принудительным закрытием всех приложений без предупреждения и нажмите Enter:
shutdown /s /f
После выполнения этих шагов компьютер выполнит завершение работы, в зависимости от заданных вами параметров.
Выключение с указанием причины
Чтобы отключить устройство, записав конкретную причину, выполните следующие действия:
- Откройте Пуск.
- Найдите Командную строку, щелкните правой кнопкой мыши верхний результат и выберите Запуск от имени администратора.
- Введите следующую команду, чтобы указать причину завершения работы, и нажмите Enter:
shutdown /s /d p:MAJOR-NUMBER:MINOR-NUMBER
В команде измените MAJOR-NUMBER:MINOR-NUMBER на номерное обозначение причины. Вы можете узнать все доступные номера основных и второстепенных причин, выполнив команду shutdown/? .
Например, эта команда завершает работу устройства, записывая причину Операционная система: пакет обновления (запланированный):
shutdown /s /t 1 /d p:2:16
Также можно переключить параметр /s на параметр /r, если вы хотите указать причину перезапуска в команде. Это делается следующим образом:
shutdown /r /t 1 /d p:2:16 - Введите следующую команду для выключения компьютера с указанием причины как незапланированной и нажмите Enter:
shutdown /s /t 1 /d u:2:16
Приведенная выше команда выключит устройство, записав причину Операционная система: пакет обновления (незапланированный).
После выполнения этих шагов Windows 10 завершит работу и зарегистрирует указанную причину.
Журнал завершения работы всегда можно просмотреть в следующем расположении: Просмотр событий > Журналы Windows > Система. Там нужно найти событие Информация с источником User32 и с Идентификатором события 1074.
Завершение работы с кастомным диалоговым сообщением
Для завершения работы с демонстрацией кастомного сообщения, предупреждающего пользователя о совершаемом действии, проделайте следующее:
- Откройте Пуск.
- Найдите Командную строку, щелкните правой кнопкой мыши верхний результат и выберите Запуск от имени администратора.
- Введите следующую команду, чтобы выключить устройство с показом сообщения, и нажмите клавишу Enter:
shutdown /s /t TIME /c «MESSAGE»
В команде замените TIME на количество секунд до выключения компьютера и замените MESSAGE пользовательским текстом, который хотите отобразить.
Например, эта команда отображает текст «Обновление приложения компании XYZ» перед выключением компьютера через одну минуту:
shutdown /s /t 60 /c «Обновление приложения компании XYZ»
Также можно переключить параметр /s на параметр /r, если вы хотите указать причину перезапуска в команде. Это делается следующим образом:
shutdown /r /t 60 /c «Обновление приложения компании XYZ»
После выполнения этих шагов Windows 10 отобразит пользователю сообщение «Обновление приложения компании XYZ» и выключит компьютер через 60 секунд.
Как выключить удаленный компьютер с помощью команды shutdown
Инструмент командной строки shutdown также позволяет удаленно выключить или перезагрузить устройство. Тем не менее, его функции ограничены, и придется выполнить некоторые дополнительные шаги.
Настройка удаленного устройства
Предупреждение: напомним, что редактирование Реестра довольно рискованно и может привести к непоправимым повреждениям системы, если вы что-то сделаете неправильно. Советуем сделать резервную копию прежде, чем продолжать.
Для настройки удаленного компьютера для разрешения удаленного выполнения команд проделайте следующее:
- Откройте Пуск.
- Найдите Командную строку, щелкните правой кнопкой мыши верхний результат и выберите Запуск от имени администратора.
- Введите следующую команду, чтобы отключить Контроль учетных записей пользователей для удаленного выполнения команд, и нажмите Enter:
reg add HKLMSoftwareMicrosoftwindowsCurrentVersionPoliciessystem /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f
После выполнения этих шагов устройство будет открыто для удаленного приема команд от аутентифицированных пользователей.
Если вы хотите отменить изменения для повышения безопасности устройства, можно воспользоваться инструкциями, описанными выше, но на шаге № 3 выполнить следующую команду:
reg add HKLMSoftwareMicrosoftwindowsCurrentVersionPoliciessystem /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 0 /f.
Выключение удаленного устройства
Чтобы использовать командную строку для удаленного выключения компьютера, проделайте следующее:
- Откройте Пуск.
- Найдите Командную строку, щелкните правой кнопкой мыши верхний результат и выберите Запуск от имени администратора.
- Введите следующую команду для подключения к IPC$ (или null-сессии) и нажмите Enter:
net use \REMOTE-PCipc$
В команде замените REMOTE-PC на имя или IP-адрес удаленного компьютера.
Например, эта команда подключается к компьютеру Office-PC:
net use \Office-PCipc$ - Подтвердите имя учетной записи, расположенной на удаленном устройстве, и нажмите Enter.
- Подтвердите пароль учетной записи и нажмите Enter.
- Введите следующую команду для перезагрузки удаленного компьютера и нажмите Enter:
shutdown /r /m \REMOTE-PC /t TIME /c «COMMENT» /f
В команде замените REMOTE-PC на имя или IP-адрес удаленного компьютера, TIME — на количество секунд ожидания перед началом процесса завершения работы, а COMMENT — на кастомное сообщение, которое высветится пользователю.
Например, эта команда уведомит пользователя и перезагрузит его устройство под названием Office-PC, закрыв все приложения без предупреждения через одну минуту:
shutdown /r /m \Office-PC /t 60 /c «Этот компьютер перезагрузится через одну минуту» /f
Если никто в данный момент компьютер не использует, можно отправить команду, которая немедленно перезапустит устройство. Например:
shutdown /r /m \Office-PC /t 0 /f
После выполнения этих шагов удаленный хост выключится в соответствии с конфигурацией команды.
Если вы хотите отключиться от IPC$, выполните следующую команду:
net use * /delete
и нажмите Y для подтверждения. Если вы планируете использовать эту команду, может потребоваться переназначить ранее подключенные сетевые диски.
Как перезагрузить компьютер с помощью команды shutdown
Чтобы перезагрузить устройство Windows 10 с помощью командной строки, выполните следующие действия:
- Откройте Пуск.
- Найдите Командную строку, щелкните правой кнопкой мыши верхний результат и выберите Запуск от имени администратора.
- Введите следующую команду для перезагрузки компьютера и нажмите Enter:
shutdown /r - Введите следующую команду, чтобы перезагрузить устройство через определенное время, и нажмите Enter:
shutdown /r /t TIME
В команде замените TIME на необходимое время ожидания перед перезагрузкой в секундах.
Например, эта команда перезагружает компьютер через пять секунд:
shutdown /r /t 5
На заметку: также можно указать 0 для немедленной перезагрузки. - Введите следующую команду, чтобы перезагрузить компьютер без ожидания или предупреждения, и нажмите Enter:
shutdown /r /p - Введите следующую команду для завершения работы с принудительным закрытием всех приложений без предупреждения и нажмите Enter:
shutdown /r /f
После выполнения этих действий компьютер перезагрузится в соответствии с параметрами, указанными в команде.
Как завершить сеанс с помощью команды shutdown
Инструмент shutdown также дает возможность выхода пользователя, но только для локального компьютера и только текущего сеанса. Нельзя выйти из системы за других пользователей на удаленном устройстве.
Чтобы выйти из учетной записи Windows 10 с помощью командной строки, проделайте следующее:
- Откройте Пуск.
- Найдите Командную строку, щелкните правой кнопкой мыши верхний результат и выберите Запуск от имени администратора.
- Введите следующую команду, чтобы завершить текущий сеанс, и нажмите Enter:
shutdown /L
После выполнения этих шагов текущий пользователь выйдет из системы.
Как перевести компьютер в спящий режим с помощью команды shutdown
Чтобы перевести компьютер в спящий режим с помощью командной строки, проделайте следующее:
- Откройте Пуск.
- Найдите Командную строку, щелкните правой кнопкой мыши верхний результат и выберите Запуск от имени администратора.
- Введите следующую команду для перехода компьютера в спящий режим и нажмите Enter:
shutdown /h
После выполнения этих шагов устройство перейдет в спящий режим. Это работает только на устройствах, поддерживающих данную функцию. Данные шаги можно также использовать для включения и настройки спящего режима в Windows 10.
Как загрузиться в режиме прошивки с помощью команды shutdown
Инструмент командной строки также включает в себя возможность запуска компьютера в UEFI и BIOS без дополнительных шагов.
Чтобы запустить устройство в интерфейсе UEFI или BIOS, проделайте следующее:
- Откройте Пуск.
- Найдите Командную строку, щелкните правой кнопкой мыши верхний результат и выберите Запуск от имени администратора.
- Введите следующую команду для перезагрузки компьютера и нажмите Enter:
shutdown /r /fw - Введите следующую команду, чтобы выключить компьютер и загрузить в режиме прошивки во время следующего запуска, и нажмите Enter:
shutdown /s /fw
Также можно использовать параметр /p вместо параметра /s, чтобы закрыть все запущенные приложения и принудительно завершить работу без предупреждения.
После выполнения этих шагов компьютер загрузится в интерфейсе прошивки.
Как получить доступ к расширенным параметрам загрузки с помощью команды shutdown
Расширенные параметры загрузки — это среда, которая включает в себя различные инструменты для устранения неполадок Windows 10. Хотя для доступа к этим инструментам можно использовать Настройки или USB-носитель, это можно сделать и с помощью команды shutdown.
Чтобы запустить компьютер в среде Расширенных параметрах загрузки, проделайте следующее:
- Откройте Пуск.
- Найдите Командную строку, щелкните правой кнопкой мыши верхний результат и выберите Запуск от имени администратора.
- Введите следующую команду и нажмите Enter:
shutdown /r /o - Введите следующую команду, чтобы выключить компьютер и загрузить его в режиме Расширенных параметров загрузки во время следующего запуска, и нажмите Enter:
shutdown /s /o
Также можно использовать параметр /p вместо параметра /s, чтобы закрыть все запущенные приложения и принудительно завершить работу без предупреждения.
После выполнения этих шагов компьютер запустится в Расширенных параметрах загрузки, и вы получите доступ к средствам восстановления и сможете устранить неполадки в работе.
Как прервать операцию выключения компьютера с помощью команды shutdown
Эта опция доступна только при использовании опции тайм-аут на удаленном компьютере. Если для компьютера установлен промежуток времени, через который он выключится, можно прервать этот процесс.
Чтобы прервать завершение работы, выполните следующие действия:
- Откройте Пуск.
- Найдите Командную строку, щелкните правой кнопкой мыши верхний результат и выберите Запуск от имени администратора.
- Введите следующую команду для прерывания процесса выключения и нажмите Enter:
shutdown /a /m \REMOTE-PC
В команде замените REMOTE-PC на имя или IP-адрес удаленного компьютера.
Например, эта команда прерывает завершение работы на удаленном компьютере под названием Office-PC:
shutdown /a /m \Office-PC
Предполагается, что до этого была успешно выполнена команда выключения — то есть шаги по настройке локального компьютера и удаленных устройств для удаленного выполнения команды (инструкции для этого процесса можно найти выше).
В этом руководстве мы сфокусировались только на Windows 10, но инструмент Командной строки доступен и на более ранних версиях системы, например, Windows 8.x или даже Windows 7, но в этом случае его возможности ограничены. Например, опции /o и /hybrid доступны только начиная с Windows 8.
Steps
-
1
Open your PC’s Start menu. You can do this either by clicking the Windows logo in the bottom-right corner of the screen, or by pressing the ⊞ Win key on your keyboard. The Start menu will open with your mouse cursor in the «Search» field.
-
2
Type command prompt into the «Search» field. Doing so will search your computer for the Command Prompt app, which will pop up at the top of the search menu.
- You can also bring up the «Search» bar on Windows 8 by hovering your mouse in the top-right corner of the screen and clicking the magnifying glass when it appears.
- If you’re using Windows XP, you’ll instead click the Run app on the right side of the Start menu.
Advertisement
-
3
Right-click Command Prompt. It resembles a black box. Doing this will invoke a drop-down menu.
- If you’re using Windows XP, you’ll instead type cmd into the Run window.
-
4
Click Run as administrator. It’s near the top of the drop-down menu. Doing so will open Command Prompt with administrator privileges.
- You’ll need to confirm this choice by clicking Yes when prompted.
- If you’re using Windows XP, you’ll click OK to open Command Prompt.
- You won’t be able to run Command Prompt in administrator mode if you’re on a restricted, public, or networked computer (e.g., a library or school computer).
-
5
Type shutdown -s into Command Prompt. This command will shut down your computer within a minute of the command being issued.
- If you want to shut down your computer immediately, instead type shutdown -s -t 00 into Command Prompt.
- To shut down your computer a set number of seconds or minutes from the current time, type shutdown -s -t ## where «##» is the number of seconds (e.g., «06» for six seconds, «60» for a minute, «120» for two minutes, etc.).
-
6
Press ↵ Enter. Doing so will run your command and prompt your computer to begin shutting down. It will typically do so within less than a minute.
- If you have several programs open, Windows will first close these programs for you. Make sure your work is saved before shutting down.
Advertisement
Add New Question
-
Question
What command can I use to shut down 15 seconds from now?
You would type (without quotations): «shutdown -s -t 15».
-
Question
How do I hack a WiFi network with command prompt?
Your best bet is to use an OS designed for such, like Kali Linux.
-
Question
How do I run USSD codes on Lumia 710?
Ali Zain
Community Answer
USSD Codes aren’t supported in 710, maybe a future software update will cover it.
See more answers
Ask a Question
200 characters left
Include your email address to get a message when this question is answered.
Submit
Advertisement
-
This method of shutting down your computer is useful for bypassing any loading programs that slow down the shutdown process.
Thanks for submitting a tip for review!
Advertisement
-
Be sure to save any open work before shutting down.
Advertisement
About This Article
Article SummaryX
1. Click the Start Menu.
2. Search by typing: Command Prompt.
3. Right-click Command Prompt.
4. Click Run as Administrator.
5. Type: shutdown -s.
6. Press ↵ Enter.
Did this summary help you?
Thanks to all authors for creating a page that has been read 161,022 times.
Is this article up to date?
Steps
-
1
Open your PC’s Start menu. You can do this either by clicking the Windows logo in the bottom-right corner of the screen, or by pressing the ⊞ Win key on your keyboard. The Start menu will open with your mouse cursor in the «Search» field.
-
2
Type command prompt into the «Search» field. Doing so will search your computer for the Command Prompt app, which will pop up at the top of the search menu.
- You can also bring up the «Search» bar on Windows 8 by hovering your mouse in the top-right corner of the screen and clicking the magnifying glass when it appears.
- If you’re using Windows XP, you’ll instead click the Run app on the right side of the Start menu.
Advertisement
-
3
Right-click Command Prompt. It resembles a black box. Doing this will invoke a drop-down menu.
- If you’re using Windows XP, you’ll instead type cmd into the Run window.
-
4
Click Run as administrator. It’s near the top of the drop-down menu. Doing so will open Command Prompt with administrator privileges.
- You’ll need to confirm this choice by clicking Yes when prompted.
- If you’re using Windows XP, you’ll click OK to open Command Prompt.
- You won’t be able to run Command Prompt in administrator mode if you’re on a restricted, public, or networked computer (e.g., a library or school computer).
-
5
Type shutdown -s into Command Prompt. This command will shut down your computer within a minute of the command being issued.
- If you want to shut down your computer immediately, instead type shutdown -s -t 00 into Command Prompt.
- To shut down your computer a set number of seconds or minutes from the current time, type shutdown -s -t ## where «##» is the number of seconds (e.g., «06» for six seconds, «60» for a minute, «120» for two minutes, etc.).
-
6
Press ↵ Enter. Doing so will run your command and prompt your computer to begin shutting down. It will typically do so within less than a minute.
- If you have several programs open, Windows will first close these programs for you. Make sure your work is saved before shutting down.
Advertisement
Add New Question
-
Question
What command can I use to shut down 15 seconds from now?
You would type (without quotations): «shutdown -s -t 15».
-
Question
How do I hack a WiFi network with command prompt?
Your best bet is to use an OS designed for such, like Kali Linux.
-
Question
How do I run USSD codes on Lumia 710?
Ali Zain
Community Answer
USSD Codes aren’t supported in 710, maybe a future software update will cover it.
See more answers
Ask a Question
200 characters left
Include your email address to get a message when this question is answered.
Submit
Advertisement
-
This method of shutting down your computer is useful for bypassing any loading programs that slow down the shutdown process.
Thanks for submitting a tip for review!
Advertisement
-
Be sure to save any open work before shutting down.
Advertisement
About This Article
Article SummaryX
1. Click the Start Menu.
2. Search by typing: Command Prompt.
3. Right-click Command Prompt.
4. Click Run as Administrator.
5. Type: shutdown -s.
6. Press ↵ Enter.
Did this summary help you?
Thanks to all authors for creating a page that has been read 161,022 times.
Is this article up to date?
Как выключить или перезагрузить компьютер под управлением Windows 10 из командной строки.
Использование командной строки для выключения ПК в Windows 10 предоставляет больше возможностей и гибкости, чем простое использование параметра выключения компьютера в меню «Пуск» или нажатие кнопки питания на вашем ПК. Вот как вы можете выключить свой компьютер с помощью командной строки.
Завершите работу компьютера с помощью командной строки
Нажмите клавиши Windows + R, чтобы открыть окно «Выполнить». Оттуда введите «cmd» в поле и затем нажмите кнопку «ОК».
Это откроет командную строку. Здесь введите команду shutdown /s
.
Как только вы нажмете Enter, появится сообщение, что Windows будет закрыта менее чем через минуту. Вы можете выбрать кнопку «Закрыть», если хотите, но это не повлияет на процесс выключения ПК.
Это все, что нужно сделать. Через минуту ваш компьютер выключится. Существует также способ перезагрузить компьютер с помощью командной строки, если вы этого хотите.
Перезагрузите компьютер с помощью командной строки
Этот процесс для перезагрузки вашего ПК практически идентичен завершению работы вашего ПК с помощью командной строки, за исключением того, что вы будете использовать немного другую команду в командной строке.
Откройте окно «Выполнить», нажав клавиши Windows + R, введите команду «cmd» в поле и нажмите кнопку «ОК», чтобы открыть командную строку.
В командной строке введите shutdown /r
.
Нажмите клавишу Enter, чтобы продолжить. Ваш ПК начнет процесс перезагрузки в течение следующей минуты.
Это всего лишь два из множества вариантов выключения ПК с Windows из командной строки. Чтобы получить полный список доступных параметров выключения, введите в командной строке команду shutdown /?
и нажмите клавишу ВВОД (Enter). В результате вы увидите полный список команд в командной строке и соответствующие описания к ним.
Для удобства наших читателей мы предлагаем полный список команд для выключения/перезагрузки ПК и описания к ним, предоставленные Microsoft.
Список команд и параметров в командной строке
Переключатель и параметр | Описание |
/? | Показать справку |
/i | Отображение графического интерфейса пользователя (GUI) |
/l | Выйти. Команду нельзя использовать с параметрами / m или / d |
/s | Выключить компьютер |
/sg |
Выключить компьютер. При следующей загрузке, если включен автоматический перезапуск, автоматически войдите в систему и заблокируйте последнего активного пользователя. После входа перезапустите все зарегистрированные приложения |
/r | Полное выключение и перезагрузка компьютера |
/g |
Полное выключение и перезагрузка компьютера. После перезагрузки системы, если включен автоматический перезапуск, автоматически войдите в систему и заблокируйте последнего активного пользователя. После входа перезапустите все зарегистрированные приложения |
/а |
Прервать выключение системы. Это можно использовать только в течение периода ожидания. Объедините с / fw, чтобы очистить все ожидающие загрузки в очереди |
/p |
Выключите локальный компьютер без тайм-аута или предупреждения. Может использоваться с параметрами / d и / f |
/h |
Спящий локальный компьютер. Может использоваться с параметром / f |
/hybrid |
Выполняет выключение компьютера и готовит его к быстрому запуску. Должен использоваться с параметром / s |
/fw | В сочетании с параметром выключения, чтобы следующая загрузка перешла в пользовательский интерфейс |
/e | Документируйте причину неожиданного выключения компьютера |
/о |
Перейдите в меню расширенных параметров загрузки и перезагрузите компьютер. Должен использоваться с параметром / r |
/m \computer | Укажите целевой компьютер |
/t xxx |
Установите период ожидания до выключения на ххх секунд. Допустимый диапазон: 0-315360000 (10 лет) со значением по умолчанию, равным 30. Если период ожидания превышает 0, подразумевается параметр / f |
/c “comment” |
Прокомментируйте причину перезапуска или выключения. Допускается максимум 512 символов |
/f |
Принудительно закрывать запущенные приложения без предупреждения пользователей. Параметр / f подразумевается, когда для параметра / t указано значение больше 0 |
/d [p|u]xx:yy |
Укажите причину перезапуска или выключения. p указывает, что перезапуск или остановка запланированы. u указывает, что причина определяется пользователем. xx — это номер основной причины (положительное целое число меньше 256). yy — номер второстепенной причины (положительное целое число меньше 65536). |
SHUTDOWN — перезагрузка и выключение систем из командной строки
Перезагрузка и выключение Windows командой SHUTDOWN
Команда SHUTDOWN используется для завершения сеанса пользователя, перезагрузки и завершения работы в операционных система Windows. Shutdown позволяет работать с локальной и удаленными системами через командную строку.
Параметры команды SHUTDOWN
Использование: shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e | /o] [/hybrid] [/soft] [/fw] [/f] [/m \компьютер][/t xxx][/d [p|u]xx:yy [/c «комментарий»]]
- /? Отображение справки.
- /i Отображение графического интерфейса пользователя. Этот параметр должен быть первым.
- /l Завершение сеанса. Этот параметр нельзя использовать с параметрами /m или /d.
- /s Завершение работы компьютера.
- /r Полное завершение работы и перезагрузка компьютера.
- /g Полное завершение работы и перезагрузка компьютера. Запуск всех зарегистрированных приложений после перезагрузки системы.
- /a Отмена завершения работы системы. Этот параметр можно использовать только в период ожидания. Объединить с /fw для сброса всех ожидающих загрузок во встроенное ПО.
- /p Выключение локального компьютера без задержки или предупреждения. Можно использовать с параметрами /d и /f.
- /h Перевод локального компьютера в режим гибернации. Можно использовать с параметром /f.
- /hybrid Выполняет завершение работы компьютера и подготавливает его к быстрому запуску. Необходимо использовать с параметром /s.
- /fw Объединить с вариантом завершения работы, чтобы следующая загрузка перешла в пользовательский интерфейс встроенного ПО.
- /e Указание причины непредвиденного завершения работы компьютера.
- /o Переход в меню дополнительных параметров загрузки и перезагрузка компьютера. Необходимо использовать с параметром /r.
- /m \компьютер Указание конечного компьютера.
- /t xxx Указание времени ожидания в xxx секунд до завершения работы компьютера. Допустимый диапазон: 0-315360000 (10 лет); значение по умолчанию: 30. Если задержка больше 0, подразумевается использование параметра /f.
- /c «комментарий» Комментарий с причиной перезагрузки или завершения работы. Длина не должна превышать 512 знаков.
- /f Принудительное закрытие запущенных приложений без предупреждения пользователей.
- /d [p|u:]xx:yy Причина перезагрузки или завершения работы. p означает запланированную перезагрузку или завершение работы. u означает, что причина определяется пользователем. Если не задано ни «p», ни «u», перезагрузка и завершение работы не планируются. xx — номер основной причины (целое положительное число меньше 256). yy — номер дополнительной причины (целое положительное число меньше 65536).
Наглядные примеры перезагрузки и выключения командой SHUTDOWN
Пример перезагрузки и выключения локальной системы командой Shutdown:
- Выключение локальной системы через 30 секунд с немедленным выходом из системы и закрытием работающих приложений: shutdown /s /t 30 /l /f
- Перезагрузка локальной системы через 30 секунд: shutdown /r /t 30
- Отмена задержанного выключения компьютера: shutdown /а
Итак, самыми нужными параметрами команды Shutdown являются:
- /s — параметр для завершения работы системы;
- /r — параметр задающий перезагрузку системы;
- /t — Задержка Выключения, исчесляется в секундах;
- /l — обеспечивает немедленный выход текущего пользователя из системы;
- /f — закрывает все работающие приложения без предварительного предупреждения пользователей.
Видео — Работа с утилитой SHUTDOWN
Обновлено 21.08.2019
Добрый день! Уважаемые читатели и подписчики IT блога Pyatilistnik.org. В прошлой статье мы разобрали методы перезагрузки Windows из PowerShell. Сегодня я хочу логически закончить эту статью и показать вам методы, позволяющие вам выключить компьютер без мышки используя оболочку PowerShell и старую, добрую командную строку. Я вам покажу, как вы можете создать себе ярлык или exe файл, выполняющий данную задачу.
Зачем использовать CMD и PowerShell для выключения компьютера
Логично, что большинство людей всегда для завершения работы за компьютером будут использовать графические окна и мышку, это правильно, так как это проще и быстрее, но бывает ряд случаев, что вы как продвинутый пользователь или тем более системный администратор, просто обязаны уметь выполнять все задачи без GUI интерфейса. Вот вам примерный список ситуаций:
- Вам как системному администратору может выпасть честь работать с Windows Server Core, которая не имеет графического интерфейса и если вам вдруг нужно завершить работу такого сервера или виртуальной машины для обслуживания, вы обязаны это уметь.
- Вторая ситуация может возникнуть, на компьютерах, где политиками или иными методами была выключена возможность завершать работу компьютера. Вот вам пример, что есть только пункт «Выход«.
- Третья ситуация, это различные сценарии, подразумевающие использование скриптом, например массово выключить компьютеры по списку, полет фантазии тут огромный.
- Так же не нужно забывать про удаленное выключение систем, PowerShell, как и был призван одним из основных инструментов по удаленному управлению Windows, но командная строка так же позволяет это выполнить.
Как выключить компьютер через командную строку
Для начала давайте я вам напомню, как производилось выключение компьютера из командной строки, если вы постоянный читатель моего блога, то помните, что мы уже создавали задание по выключению систему по таймеру, там мы так же использовали cmd. Что мы делаем, открываем окно командной строки, желательно в режиме администратора, чтобы все команды у вас точно отработали.
Есть такая замечательная команда Shutdown, она имеет два режима работы, первый это консольный, а второй графический, да не удивляйтесь. Давайте для начала посмотрим справку по данной утилите, для этого выполните команду:
Утилита имеет большое количество ключей для различных сценариев.
Самый простой сценарий, нужно завершить работы локального компьютера и для того, чтобы выключить компьютер через командную строку вы вводите:
У вас появится всплывающее окно, где будет указано, что ваш сеанс будет завешен. Для завершения работы Windows осталось менее 1 минуты. Тут вам дают возможность успеть сохранить важные данные в программах и документах.
Теперь давайте поиграемся с таймером, у вас может быть желание немедленного завершения работы или наоборот вы хотите задать время превышающее стандартную минуту, тут нам поможет ключ /t, в там случае команда будет выглядеть так:
При t = 0 у меня будет произведено моментальное выключение компьютера, если же я например задам 180, что равносильно трем минутам, то вы увидите вот такое окно:
Если у вас время в ключе /f задано более 0, то вы можете столкнуться с ситуацией, что какие-то приложения могут не дать завершить работу системы и выключить компьютер. В таких сценариях вы можете принудительно их завершать, для этого есть ключ /f:
Или вы вообще можете захотеть, выключить компьютер через 2 часа. это в секундах 7200. Так же есть отдельный ключ, который сразу завершает работу вашей системы, без ввода времени, этот ключ /p. В итоге можно выключить компьютер командой
Если вы хотите задать комментарий при выключении компьютера из командной строки и задать причину, то есть ключи /c и /d. Ключ /c задает комментарий, который не может быть длиннее, чем 512 символов. Ключ /d указывает причину, тут может быть совместный ключ «p«, означающий запланированное завершение или же ключ «u«, означающий что причину указывает пользователь.
shutdown -s -t 0 -c «Мне так захотелось» -d p:4:1
В логах Windows вы можете обнаружить событие 1074 с нашим комментарием. Согласитесь, что это отличный инструмент выключить компьютер без помощи мышки.
Удаленное выключение компьютера из командной строки
CMD может легко взаимодействовать и с удаленными системами, давайте я покажу, как вы можете завершить работу Windows у двух удаленных компьютеров, у меня это будет система с Windows 10 под именем W10-cl02. Для этого мы используем ключ «m«.
shutdown -s -m \w10-cl02 -t 0 -f
Тут я принудительно завершаю работу удаленного компьютера W10-cl02. Так же вы можете произвести удаленное выключение компьютера и из графического интерфейса, для этого есть ключ -i. Вводим команду:
В результате у вас откроется форма «Диалог удаленного завершения работы», я его уже вам показывал при массовом выключении компьютеров.
Нажимаем кнопку «Добавить» и вводим нужные вам сервера и рабочие станции которые вы планируете выключить.
В выборе действий, указываем «Завершение работы», ставим галку «Предупредить пользователей об этом действии» если нужно сделать отложенное выключение, можете хоть выставить 2 часа. Указываете причину и комментарий при необходимости.
Выскочит предупредительное окно, произойдет выключение компьютера через определенное время, заданное вами ранее.
Как видите утилита командной строки shutdown.exe даже в нынешнее время Windows 10, является отличным инструментом, умеющим выключать компьютер с Windows по нужному сценарию. дополнительную информацию про утилиту shutdown вы можете посмотреть по ссылке:
https://docs.microsoft.com/ru-ru/windows-server/administration/windows-commands/shutdown
Как как выключить компьютер через PowerShell
Теперь давайте обратимся к более современному инструменту, а именно к оболочке PowerShell. Открываем ее в режиме администратора, нас будет интересовать командлет Stop-Computer. Если вы его просто введете в оболочке на локальном компьютере, то у вас начнется завершение работы.
Теперь давайте посмотрим справку по данному командлету, для этого введите
Как видим командлет имеет много дополнительных ключей.
Удаленное выключение компьютера из PowerShell
Командлет Stop-Computer имеет ключ -ComputerName через который можно указать список систем, требующих завершения работы. У меня есть два удаленных компьютера с Windows 10, w10-cl02 и w10-cl03. Давайте их выключим, вводим команду:
Stop-Computer -ComputerName w10-cl02, w10-cl03
Если на текущий момент на удаленных компьютерах. кто-то работает, то вы получите ошибку:
Stop-Computer : Не удается выполнить команду на конечном компьютере («w10-cl02») из-за следующей ошибки: Невозможно инициировать завершение работы системы, так как компьютер используется другими пользователями.
строка:1 знак:1
+ Stop-Computer -ComputerName 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, который сделает принудительное выключение
Stop-Computer -ComputerName w10-cl02, w10-cl03 -Force
Если вам необходимо выполнить выключение от имени определенной учетной записи, то вы можете воспользоваться ключом -Credential:
Stop-Computer -ComputerName w10-cl02, w10-cl03 -Credential rootsem -Force(Где root, это наименование домена, а sem, это логин пользователя)
В окне запроса учетных данных Windows, укажите пароль. В итоге я выключил два компьютера и все можно сделать и без использования мышки.
Также командлет Stop-Computer имеет ключ -WsmanAuthentication, который позволяет производить подключения по разным протоколам аутентификации. Возможные варианты:
- Basic
- CredSSP
- Default
- Digest
- Kerberos
- Negotiate.
Напоминаю, что по умолчанию используется CredSSP .но я в моем примере буду использовать Kerberos, так как привык работать со службой удаленного управления Windows (WinRM).
[info]Stop-Computer -ComputerName w10-cl02, w10-cl03 -Force -WsmanAuthentication Kerberos[/info]
Как выключить компьютер со списком компьютеров в текстовом файле
Может возникнуть ситуация, что вы или ваши коллеги могут подготовить тестовый файл со списком компьютеров, которые потребуется выключить. Stop-Computer легко справится с этой задачей. Кладу на диск C: файл computers.txt, после чего выполняю команды.
$s = Get-Content -Path C:computers.txt
$c = Get-Credential rootsem
Stop-Computer -ComputerName $s -Force -Credential $c
Выключение компьютера с задержкой по времени через 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]
Как выключить компьютер через WMI запрос
Так же используя командную строку или оболочку PowerShell вы можете выполнить команду с использованием WMI, чтобы завершить работу компьютера. Для этого введите команду:
[info](Get-WmiObject Win32_OperatingSystem -EnableAllPrivileges).Win32Shutdown(1)[/info]
В результате у вас будет произведено корректное завершение работы в вашей системе Windows, так же можно сделать форсированное выключение, для этого выполните:
(Get-WmiObject Win32_OperatingSystem -EnableAllPrivileges).Win32Shutdown(5)
Создание ярлыка выключения компьютера
Если вы хотите вынести себе функцию выключения вашего компьютера в виде отдельного файла-ярлыка, вы можете это легко реализовать. Щелкаете правой кнопкой мыши по рабочему столу и выбираем пункт «Создать — Ярлык»
Задаем параметры для нашего ярлыка, тут вы вводите нужную вам команду, в моем случае, это команда, которая немедленно выключает компьютер.
Указываем нужное вам название ярлыка.
Вот такой у меня получился ярлык для завершения системы Windows.
Дополнительные варианты выключения компьютера
Видя, что можно создать ярлык для выключения, вы можете таким же образом сохранить любую команду PowerShell в виде скрипта, или вообще потом конвертировать его в EXE и так же расположить его в виде файла по которому вы будите щелкать и завершать работу. На этом у меня все, я вам показал методы позволяющие выключить компьютер без мышки, если остались вопросы, то пишите их в комментариях. С вами был Иван Семин, автор и создатель IT блога Pyatilistnik.org.