В 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 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 появляется ошибка ”Отказано в доступе (5)”, на удаленном компьютере нужно разрешить удаленный доступ к административным ресурсам (C$, ADMIN$), изменив значение параметра LocalAccountTokenFilterPolicy на 1.
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "LocalAccountTokenFilterPolicy" /t REG_DWORD /d 1 /f
Если для подключения к удаленному компьютеру нужно указать учетные данные пользователя, можно использовать команду:
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
Как вы видите, в диалоге удаленного завершения работы вы можете добавить несколько компьютеров, которые нужно перезагрузить/выключить, указать текст уведомления и задать причину выключения для сохранения в журнале 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
Windows Server in its different versions give us a range of useful options for the management and delivery of roles and services not only to the server itself but also to the client computers of the domain, hence the importance of always preserving the availability and security of this..
For administrative or support reasons, at specific times it will be necessary to shut down or restart the server for a period of time. This should only be carried out with specific orders and knowing in advance that all users are aware of this task, since otherwise we can cause failures in certain activities or prevent communication and access to shared resources.
It is well known by each of us who have or are working in Windows Server that the shutdown and restart process is usually carried out through the Start menu and by clicking on the shutdown button:
But if in TechnoWikis we tell you that this process can be done through the command line , would you do it? We already told you that managing the shutdown or restart of Windows Server can be done through commands and it is quite simple. Therefore TechnoWikis will explain some commands to perform this task and this process applies in Windows Server 2012, 2016 or 2019 equally..
To stay up to date, remember to subscribe to our YouTube channel! SUBSCRIBE
1. Shut down or restart Windows Server 2019, 2016, 2012 with Shutdown command
To use the command line, a general command called «shutdown» will be implemented, which has been integrated in all editions of Windows. Its elementary function is to turn off or restart the local or remote computer, to be taken into account, when we use this command without any parameter the device will shut down or restart immediately.
The general syntax of this command is the following:
shutdown [{-l | -s | -r | -a}] [-f] [-m [\\ device]] [-t xx] [-c "message"] [-d [u] [p] : xx: yy]
Parameters commando Shutdown
The parameters used are the following:
- -l: this parameter closes the session of the current user.
- -s: turn off the local server.
- -r: this command will be used to restart the computer after its shutdown.
- -a: it is a command with which the closing order is deleted, you can omit other parameters, minus -ly ComputerName.
- -f: this parameter forces to execute applications to proceed with the closing.
- -m [\\ ComputerName]: with this value we can indicate the equipment that has to be turned off.
- -t xx: thanks to this value we can define the timer for the shutdown of the system in xx seconds, by default its value is 20 seconds.
- -c «message»: with this parameter we can integrate a message which will be displayed in the message area of ​​the server’s shutdown window indicating that the computer has to be shut down or restarted, we can enter up to 127 characters.
- d [u] [p]: xx: yy: this is a parameter with which the code is indicated for closing, the options are u (indicates a user code), p (indicates a planned shutdown code), xx (indicates the main code (0-255)), and y (allows you to specify the secondary reason code (0-65536)).
2. Restart Windows Server 2019, 2016, 2012 with Shutdown command
Knowing the use of the shutdown command, we will see how to restart our Windows Server from the terminal.
Step 1
For an immediate restart we will execute the following. Pressing Enter will restart the system automatically.
shutdown / r / t 0
Step 2
We can enter the period of time in seconds in which the system will be restarted, for example, if we want it to restart in 1 minute we will enter the following:
shutdown / r / t 60
Step 2
The following pop-up window will automatically be displayed:
Step 3
There is indicated the time that we have defined, so, after one minute the system will be restarted:
Step 4
Now, in case of having active applications and we want to force their closing, we must execute the following:
shutdown / r / f
Step 5
In the same way, if we manage networked equipment, we can restart them remotely using the following syntax:
shutdown / r / f / m \\ EQUIPMENT
Step 6
If we want to customize the restart, we can enter a message using the -c parameter like this:
shutdown / r / t 45 -c "TechnoWikis Restart"
Step 7
As a result we will see the following:
3. Shut down Windows Server 2019, 2016, 2012 with Shutdown command
We have seen how easy it is to restart Windows Server using the command line, now, this process is similar for shutdown.
Step 1
To shut down Windows Server immediately we will execute the following:
shutdown / s / t 0
Step 2
To program the shutdown we execute:
shutdown / s / t 15
Step 3
We will see the following. There we can see a message where it says that Windows Server will close in less than a minute.
Step 4
As with the previous commands, we can force the closure of applications using:
shutdown / s / f
Step 5
To turn off a remote device we will use:
shutdown / s / f / m \\ EQUIPMENT
Step 6
Finally, to add a shutdown message we execute:
shutdown / s / t 30 -c "Shutdown TechnoWikis"
Step 7
Using one of the above commands the result will be as follows:
Thus, we already have one more solution for shutting down or restarting our Windows Server in a simple way using the shutdown command and its parameters.
Системному администратору порой нужно больше возможностей для управления функциями перезагрузки и выключения компьютера, а именно:
— перезагрузка удаленного компьютера через локальную сеть;
— перезагрузка компьютера из удаленного RDP сеанса;
— выключение удаленного компьютера через локальную сеть;
— выключение компьютера из удаленного RDP сеанса;
— перезагрузка \ выключение компьютера по расписанию.
Команда shutdown позволяет перезагружать / выключать Windows компьютер через командную строку и является очень полезной в арсенале системного администратора.
Давайте рассмотрим, как пользоваться командой shutdown. Вот какой у неё синтаксис:
Без аргументов — Вывод справки по использованию (как и -?)
shutdown -i — Отображение графического интерфейса пользователя для удаленного завершения работы.
shutdown -l — Выход (не совместим с параметром -m)
shutdown -s — Завершение работы компьютера
shutdown -r — Перезагрузка компьютера
shutdown -a — Прекращение завершения работы системы
shutdown -m \\<компьютер> — Удаленный компьютер, на котором выполняется действие
shutdown -t xx — Таймаут завершения работы — xx сек.
shutdown -c «comment» — Комментарий (не более 127 знаков)
shutdown -f — Принудительное завершение приложений без предварительного предупреждения
shutdown -d [u][p]:xx:yy — Код причины завершения работы (u — пользовательский код, p — код запланированного завершения, xx — основной код причины (1 — 255), yy — дополнительный код причины (1 — 65535))
Таки образом, в зависимости от задач администрирование, команда на перезагрузку \ выключение компьютера может выглядеть следующим образом:
Немедленная перезагрузка через командную строку:
shutdown -r -t 0
Немедленное выключение через командную строку:
shutdown -s -t 0
Перезагрузить удаленный компьютер с ip адресом 192.168.0.85 через 30 секунд с выводом сообщения пользователю:
shutdown –r –m \\192.168.0.85 –t 30 –c “ВАШ КОМПЬЮТЕР БУДЕТ ПЕРЕЗАГРУЖЕН ЧЕРЕЗ 30 СЕКУНД! ПРОСИМ ЗАКРЫТЬ ВСЕ ПРОГРАММЫ С СОХРАНИЕМ ИЗМЕНЕНИЙ.”
Так же стоит учесть, что при попытке перезагрузить удаленный компьютер, вы должны обладать правами администратора на удаленной машине. Если вы залогинены под учетной записью, не умеющей прав на удаленном компьютере, то запустите командную строку от имени пользователя (C:\Windows\System32\cmd.exe \ ПКМ + Shift \ Запуск от имени другого пользователя), который имеет достаточно прав, и выполните команду shutdown.
Several commands are available in Windows that allow you to shutdown or restart a local or remote computer. In this article, we’ll look at how to use the shutdown command and the PowerShell cmdlets Restart-Computer and Stop-Computer to shutdown/restart Windows.
Contents:
- Using the Shutdown Command on Windows
- How to Shutdown or Restart a Remote Windows Computer?
- Restart or Shutdown Windows with PowerShell
Using the Shutdown Command on Windows
The Shutdown.exe is a built-in Windows command line tool that allows to reboot, shutdown, put your computer to sleep, hibernate, or end a user session. In this guide, we’ll show the basic examples of using the shutdown command in Windows. All commands discussed above are run in the Run dialog box — Win+R
->, in the command prompt (cmd.exe) or in PowerShell.
The shutdown command has the following syntax: shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e | /o] [/hybrid] [/soft] [/fw] [/f] [/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]]
As you can see, the command has quite a lot of options and can be used to shutdown/restart a local or remote computer.
How to shutdown windows from the command prompt?
To shutdown Windows, use the shutdown command with the /s key.
shutdown /s
Reboot Windows from the CMD
In order to reboot your computer, use the /r parameter. After running it, Windows will be will gracefully restarted.
shutdown /r
End a User Session
To end the current user session (logoff), run this command
shutdown /l
This command works in the same way as logoff.exe command.
How to hibernate Windows using the shutdown command?
To hibernate your computer, run this command:
shutdown /h
In the hibernate mode, all the contents of memory are written to the hiberfil.sys file on the local disk and the computer goes into sleep mode with reduced power consumption.
Notify logged-in users of an impending reboot or shutdown
You can notify all logged-on Windows users about the upcoming shutdown/reboot of the computer or server by sending a pop-up message to all active sessions. As a rule, this feature is used on RDS servers with several users working on them at the same time in their own RDP sessions.
shutdown /r /c “This server will be restarted in 60 seconds.”
Delayed shutdown/reboot of a computer using the timer
You can shutdown or restart the computer with a certain delay (on a timer). Using the /t option, you can specify the time span after which the computer/server will be shutdown or rebooted. Thus you can provide your users some time to save open files and close the apps correctly. It is convenient to use this option together with the notification message. In this example, we inform the users that Windows will be shutdown in 10 minutes (600 seconds).
shutdown /s /t 600 /c "The server will be shutdown in 10 minutes. Save your work!"
A user will be warned about the scheduled shutdown:
You’re about to be signed out
If the delay is too long (for example, 60 minutes/3,600 seconds), a pop-up window appears in the lower right corner of the screen:
You’re about to be signed out. Your Windows will shutdown in 100 minutes.
How to stop/cancel/abort system shutdown in Windows
Windows waits 60 seconds by default without doing anything after running shutdown or reboot command. An administrator can cancel the restart or shutdown of the device by running this command during this time:
shutdown /a
After you cancel the shutdown, you’ll see the following pop-up message in the lower right corner of the screen:
Logoff is cancelled. The scheduled shutdown has been cancelled.
Restart Windows immediately
To shutdown or reboot a computer immediately without waiting for 60 seconds, specify 0 as a value of the /t parameter. For example:
shutdown /r /t 0
The /f key is very important. I use it almost always when shutting down or restarting Windows Server hosts. This attribute allows to force close all running programs and processes without waiting for confirmation from the user (we won’t wait till the users confirm closing all applications on the RDS server since we can never get it).
The next command will restart the computer and automatically run all registered apps after reboot (apps registered in the system using RegisterApplicationRestart API are meant here).
shutdown /g
Create a restart shortcut on Windows Desktop
To make it more convenient for users, you can create a desktop shortcut to restart or shutdown a computer with the required parameters. Such a shortcut may be useful when you need to restart the computer from the RDP session when there are no options to restart or shutdown the computer in the Start menu.
How to restart Windows at a specific time (on schedule)?
If you want your computer or server to restart/shutdown at a specific time, you can add the shutdown command with the parameters to Windows Task Scheduler (taskschd.msc
).
For example, this Scheduler task will restart the computer daily at 12 AM.
Or you can create a new Scheduler task with PowerShell:
$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
How to Shutdown or Restart a Remote Windows Computer?
You can use the shutdown.exe command to reboot a remote computer. To do this, the remote computer must be accessible over the network, and the account u you are using must be a member of the local Administrators group on the remote computer (server):
shutdown /r /t 120 /m \\192.168.1.210
If all the conditions described above are met, but when running the shutdown command the error “Access denied (5)” appears, you need to allow remote access to the administrative shares (C$, ADMIN$) on the remote computer by changing the value of LocalAccountTokenFilterPolicy parameter to 1.
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "LocalAccountTokenFilterPolicy" /t REG_DWORD /d 1 /f
If you need to provide user credentials to connect to a remote computer, you can use the commands:
net use \\192.168.13.111 /u:corp\username
shutdown /s /t 60 /f /m \\192.168.13.111
If you need to restart multiple computers remotely, you can save the list of computers to a text file, and start a remote reboot of all computers using a simple PowerShell script:
$sh_msg = "Your computer will be automatically restarted in 10 minutes. Save your files and close running apps"
$sh_delay = 600 # seconds
$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"
}
Restart multiple computers with a Shutdowm.exe GUI
For those who don’t feel comfortable working in the command prompt, there is a graphical interface for the shutdown.exe command. To call the Remote Shutdown Dialog GUI, use the command:
shutdown /i
As you can see, you can add multiple computers in the remote shutdown dialog to be rebooted/shutdown, specify the notification text and specify the reason for the shutdown to be saved in the Windows event log.
Restart or Shutdown Windows with PowerShell
The following two commands are available in Windows PowerShell to shutdown and reboot the computer: Restart-Computer and Stop-Computer. Both commands allow you to shutdown or restart a local or remote computer (over the network).
To restart Windows, run:
Restart-Computer -force
To shutdown your computer:
Stop-Computer
By default, the reboot will start in 5 seconds. You can increase the delay before reboot:
Restart-Computer –Delay 60
Both cmdlets have a -ComputerName
parameter that allows you to specify a list of remote computers to perform the action on.
For example, to shutdown two Windows servers remotely:
Stop-Computer -ComputerName "mun-srv01", "mun-srv02"
You can specify administrator credentials to connect to a remote host:
$Creds = Get-Credential
Restart-Computer -ComputerName mun-srv01-Credential $Creds
WMI and DCOM are used to connect to remote computers (they must be enabled and configured). If WMI is not configured, the following error will appear when running the command:
Restart-Computer : Failed to restart the computer wks-11222 with the following error message: Access is denied. Exception from HRESULT: 0x80070005 (E_ACCESSDENIED).
If WinRM (Windows Remote Management) is enabled on the remote computer, you can use WSman instead of WMI to connect:
Restart-Computer -ComputerName wks-11222 -Protocol WSMan
If there are active user sessions on the remote computer, an error will appear:
Restart-Computer : Failed to restart the computer wks-11222 with the following error message: The system shutdown cannot be initiated because there are other users logged on to the computer.
To force a reboot, you need to add the -Force parameter:
Restart-Computer -ComputerName wks-11222 –Force
You can use the -For
option to restart your computer and wait until it becomes available. For example, you want to make sure that the remote computer reboots successfully and the WinRM service is started on it, allowing you to connect to it through WS-Management:
Restart-Computer -ComputerName wks-11222 -Wait -For WinRM
Restarting computer wks-11222 Verifying that the computer has been restarted.
You can wait for the Remote Desktop Service (RDP) or any other Windows service to start:
Restart-Computer -ComputerName wks-11222 -Wait -For TermService
If you need to restart multiple computers at the same time, you can use the parallel command execution available in PowerShell 7.x (see how to update PowerShell).
For example, you can get a list of Windows Servers hosts in a specific Active Directory container (Organizational Unit) using the Get-ADComputer cmdlet and restart them at the same time:
$Computers = (Get-ADComputer -Filter 'operatingsystem -like "*Windows server*" -and enabled -eq "true"' -SearchBase "OU=Servers,DC=woshub,DC=com").Name
$Computers | ForEach-Object -Parallel { Restart-Computer -ComputerName $_ -Force} -ThrottleLimit 3
Загрузить PDF
Загрузить PDF
Командная строка — это функция Windows, которая обеспечивает точку входа для ввода команд MS-DOS (Microsoft Disk Operating System) и других компьютерных команд. Командную строку можно использовать для удаленного выключения или перезагрузки другого компьютера. Кроме того, через Командную строку также можно получить доступ к окну «Диалог удаленного завершения работы». Чтобы удаленно завершить работу другого компьютера, у вас должен быть административный доступ к целевому компьютеру. На целевом компьютере также должен быть включен общий доступ к файлам и принтерам.
-
1
Нажмите кнопку «Пуск»
. Это кнопка со значком Windows в левом нижнем углу.
-
2
Введите cmd. Система найдет командную строку и отобразит ее в верхней части меню «Пуск».
-
3
Щелкните правой кнопкой мыши по Командная строка. Ее иконка выглядит как черный экран с белой надписью. Если щелкнуть по этой иконке правой кнопкой мыши, справа от нее появится контекстное меню.
-
4
Выберите Запуск от имени администратора. Командная строка откроется с правами администратора.
- Чтобы запустить Командную строку от имени администратора, вам нужно войти в Windows, используя учетную запись администратора.
-
5
Введите shutdown в Командную строку. Это первая строка для выключения компьютера.
- Чтобы увидеть полный список команд выключения, введите shutdown /?.
-
6
Введите m \\имя_компьютера. Добавьте этот текст через один пробел после команды «shutdown» в той же строке. Замените «имя_компьютера» фактическим именем целевого компьютера.
-
7
Введите /s или /r через один пробел после имени компьютера. Если вы хотите завершить работу целевого компьютера, введите «/s» через один пробел после имени компьютера. Чтобы перезагрузить компьютер, введите «/r» через один пробел после имени компьютера.
-
8
Введите /f. Введите этот параметр через один пробел после «/s» или «/r». Это приведет к принудительному закрытию всех программ на удаленном компьютере.
- Примечание: при принудительном закрытии программ пользователь может потерять все несохраненные данные. Перейдите к следующему шагу, чтобы узнать, как предупредить пользователя и дать ему несколько секунд, чтобы сохранить свою работу перед тем, как компьютер выключится или перезагрузится.
- К этому моменту команда должна выглядеть примерно так: shutdown \\workspace1 /r /f. Нажмите ↵ Enter, чтобы немедленно перезагрузить компьютер. Перейдите к следующему шагу, чтобы добавить таймер с примечанием.
-
9
Введите /c. Добавьте этот параметр через один пробел после «/f» в той же строке. Он позволит вам отправить сообщение на целевой компьютер.
-
10
Введите сообщение в кавычках. Добавьте его через один пробел после «/c». Сообщение должно предупредить пользователя удаленного компьютера о выключении компьютера. К примеру, можно напечатать: «Этот компьютер перезагрузится. Пожалуйста, сохраните свою работу». Убедитесь, что сообщение заключено в кавычки (» «).
-
11
Введите /t, а затем количество секунд. Добавьте этот параметр через один пробел после сообщения из предыдущего шага. Так вы дадите пользователю несколько секунд, чтобы сохранить свою работу, прежде чем компьютер выключится. К примеру, /t 60 даст пользователю шестьдесят секунд, чтобы сохранить свою работу, прежде чем компьютер выключится или перезагрузится.
-
12
Нажмите ↵ Enter, чтобы выполнить команду. Ваша команда должна выглядеть примерно так: shutdown m\\workspace1 /r /f /c "Этот компьютер перезагрузится через 60 секунд. Пожалуйста, сохраните свою работу." /t 60.
- Если вы получили сообщение «Отказано в доступе», убедитесь, что вы вошли в учетную запись администратора и имеете административный доступ к целевому компьютеру. Перейдите к Методу 3, чтобы узнать, как включить общий доступ к файлам и принтерам на обоих компьютерах и разрешить его через брандмауэр Windows.
- Если вам не удается подключиться к реестру на целевом компьютере, перейдите к методу 4, чтобы узнать, как изменить реестр на целевом компьютере.
Реклама
-
1
Нажмите кнопку «Пуск»
. Это кнопка со значком Windows в левом нижнем углу.
-
2
Введите cmd. Система найдет командную строку и отобразит ее в верхней части меню «Пуск».
-
3
Щелкните правой кнопкой мыши по Командной строке. Ее значок выглядит как черный экран с белой надписью. Если щелкнуть по нему правой кнопкой мыши, справа от него появится контекстное меню.
-
4
Выберите Запуск от имени администратора. Командная строка откроется с правами администратора.
- Чтобы запустить Командную строку от имени администратора, вам нужно войти в Windows под учетной записью администратора.
-
5
Введите shutdown -i и нажмите ↵ Enter. Откроется окно Диалога удаленного завершения работы.
-
6
Нажмите Добавить справа от поля «Компьютеры».
-
7
Введите IP-адрес целевого компьютера (компьютеров) и нажмите Ok. Целевой компьютер — это компьютер, который вы хотите выключить или перезагрузить. Введите IP-адрес этого компьютера в окне «Добавление компьютеров» и нажмите «ОК».
- Если вы не знаете частный IP-адрес целевого компьютера, найдите его на нем.
-
8
Выберите, что должен сделать компьютер: выключиться или перезагрузиться. Используйте выпадающее меню «Выберите желаемое действие для компьютеров», чтобы выбрать «Завершение работы» или «Перезагрузка».
-
9
Установите флажок
рядом с параметром «Предупредить пользователей об этом действии» (необязательно). Это позволит вам установить таймер на выключение компьютера(ов).
-
10
Укажите количество секунд до выключения компьютера(ов) (необязательно). Введите число в поле внутри строки «Отображать предупреждение: [] секунд», чтобы установить таймер на выключение компьютера.
-
11
Установите флажок
рядом с параметром «Запланированная остановка» (необязательно). Это позволит вам указать причину для удаленного выключения или перезагрузки.
-
12
Выберите причину для выключения (необязательно). Используйте раскрывающееся меню под пунктом «Причина», чтобы выбрать наиболее подходящую причину для выключения/перезагрузки. Например, «Оборудование: Обслуживание (Запланированное)».
-
13
Введите примечание (необязательно). Оно отобразится на целевом компьютере. Пример: «Этот компьютер выключится через 60 секунд. Пожалуйста, сохраните свою работу».
-
14
Нажмите ОК, чтобы выполнить выключение или перезагрузку.
- Если вы получили сообщение «Отказано в доступе», убедитесь, что вы вошли в учетную запись администратора и имеете административный доступ к целевому компьютеру. Перейдите к Методу 3, чтобы узнать, как включить общий доступ к файлам и принтерам на обоих компьютерах и разрешить его через брандмауэр Windows.
- Если вам не удается подключиться к реестру на целевом компьютере, перейдите к Методу 4, чтобы узнать, как изменить реестр на целевом компьютере.
Реклама
-
1
Откройте Панель управления. Выполните следующие действия, чтобы открыть Панель управления.
- Откройте меню Пуск в Windows.
- Введите Панель управления.
- Выберите Панель управления.
-
2
Нажмите на Сеть и Интернет. Это зеленый текст рядом с иконкой, на которой изображены два компьютерных экрана перед земным шаром.
- Перейдите к следующему шагу, если вы не видите эту опцию.
-
3
Нажмите на Центр управления сетями и общим доступом рядом с иконкой, на которой изображены четыре подключенных компьютера.
-
4
Нажмите на Изменить дополнительные параметры общего доступа в нижней части боковой панели.
-
5
Нажмите на круглую кнопку рядом с надписью Включить сетевое обнаружение, чтобы компьютер мог видеть другие компьютеры.
-
6
Нажмите на круглую кнопку рядом с надписью Включить общий доступ к файлам и принтерам, чтобы разрешить совместное использование файлов и принтеров.
-
7
Нажмите на Сохранить изменения в правом нижнем углу.
-
8
Нажмите на Сеть и Интернет в адресной строке в верхней части Панели управления. Вы вернетесь в меню «Сеть и Интернет» Панели управления.
-
9
Нажмите на Система и безопасность в боковом меню слева.
-
10
Нажмите на Разрешение запуска программы через брандмауэр Windows. Это вторая опция под разделом «Брандмауэр Windows».
-
11
Установите флажок
рядом с пунктом «Общий доступ к файлам и принтерам» в списке разрешенных программ и компонентов.
-
12
Установите флажок
в столбце «Частная», справа от пункта «Общий доступ к файлам и принтерам» в списке разрешенных программ и компонентов.
-
13
Нажмите ОК в нижней части Панели управления, чтобы сохранить и применить сделанные вами изменения.
Реклама
-
1
Нажмите кнопку «Пуск»
. Это кнопка со значком Windows в левом нижнем углу. В более новых версиях Windows пользователя обычно лишают прав администратора при попытке получить удаленный доступ к компьютеру. Это можно исправить, внеся изменения в реестр.
-
2
Введите regedit, чтобы отобразить программу regedit (Редактор реестра).
- Предупреждение: редактирование или удаление элементов в редакторе реестра может привести к необратимому повреждению операционной системы. Действуйте на свой страх и риск!
-
3
Нажмите на Regedit. Откроется «Редактор реестра».
-
4
Перейдите в папку «System» в разделе «Policies». Используйте папки в левой боковой панели для навигации в Редакторе реестра. Для перехода к папке «System» в разделе «Policies» выполните следующие действия:
- Дважды щелкните по папке HKEY_LOCAL_MACHINE.
- Дважды щелкните по папке SOFTWARE.
- Дважды щелкните по папке Microsoft.
- Дважды щелкните по папке Windows.
- Дважды щелкните по папке CurrentVersion.
- Дважды щелкните по папке Policies.
- Дважды щелкните по папке System.
-
5
Создайте новый параметр DWORD. Выполните следующие шаги, чтобы создать новый параметр DWORD в папке «System».
- Щелкните правой кнопкой мыши в окне справа от боковой панели.
- Наведите курсор на Создать.
- Выберите Параметр DWORD (32 бита).
-
6
Присвойте параметру DWORD имя «LocalAccountTokenFilterPolicy». При создании нового параметра DWORD имя будет выделено синим цветом. Тут же введите «LocalAccountTokenFilterPolicy», чтобы переименовать его.
-
7
Щелкните правой кнопкой мыши по LocalAccountTokenFilterPolicy, чтобы отобразить меню справа от параметра.
-
8
Нажмите Изменить. Откроется окно редактора для параметра DWORD..
-
9
Измените значение на «1». Измените значение с «0» на «1» в поле под строкой «Значение».
-
10
Нажмите ОК, чтобы сохранить новое значение DWORD. Можете закрыть редактор реестра.[1]
Реклама
Советы
- Прежде чем начать, вам нужно узнать их IP-адрес.
- Введите shutdown /? в Командную строку, чтобы увидеть полный список команд выключения.
Реклама
Предупреждения
- Эта статья преследует исключительно образовательные цели. Не злоупотребляйте этими знаниями.
Реклама
Об этой статье
Эту страницу просматривали 52 635 раз.