In Windows, we use the shutdown
command to power off or reboot the local computer from the command prompt. The shutdown
command also has an option to specify a remote computer name.
shutdown /m \\Computer-Name /s
However, most of the time, the command fails to shut down remote computers due to permission issues. Even if it works, it will only work on your local network. You can’t use the shutdown
command over the internet.
Shutdown Remote PC Over SSH
If you need to shut down/restart your home or work PC over the internet, the best solution is to use SSH
.
However, you must first install SSH Server on the remote computer.
How to Install OpenSSH Server on Windows 10/Server
After that, you can use the ssh
command on CMD to connect to the remote computer.
ssh ipaddress -l username
ssh 192.168.1.100 -l administrator
shutdown /s /t 60
shutdown /r /t 60
You can stop the shutdown or restart with the /a
switch:
shutdown /a
Type shutdown /?
to see all available command options.
Системному администратору порой нужно больше возможностей для управления функциями перезагрузки и выключения компьютера, а именно:
– перезагрузка удаленного компьютера через локальную сеть;
– перезагрузка компьютера из удаленного RDP сеанса;
– выключение удаленного компьютера через локальную сеть;
– выключение компьютера из удаленного RDP сеанса;
– перезагрузка \ выключение компьютера по расписанию.
Команда shutdown позволяет перезагружать / выключать Windows компьютер через командную строку и является очень полезной в арсенале системного администратора.
Давайте рассмотрим, как пользоваться командой shutdown. Вот какой у неё синтаксис:
Без аргументов
– Вывод справки по использованию (как и -?)
shutdown -i
– Отображение графического интерфейса пользователя для удаленного завершения работы.
shutdown -l
– Выход (не совместим с параметром -m)
shutdown -s
– Завершение работы компьютера
shutdown -r
– Перезагрузка компьютера
shutdown -a
– Прекращение завершения работы системы
shutdown -m \\<компьютер>
– Удаленный компьютер, на котором выполняется действие
shutdown -t xx
– Таймаут завершения работы – xx сек.
shutdown -f
– Принудительное завершение приложений без предварительного предупреждения
Таки образом, в зависимости от задач администрирование, команда на перезагрузку \ выключение компьютера может выглядеть следующим образом:
Немедленная перезагрузка через командную строку:
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 СЕКУНД! ПРОСИМ ЗАКРЫТЬ ВСЕ ПРОГРАММЫ С СОХРАНИЕМ ИЗМЕНЕНИЙ.”
Сегодня опишем очень интересный вариант доступа к файлам компьютера в сети, а также как это использовать для управления компьютером через CMD с включенным обнаружением по сети. Итак, приступим:
Есть правда одно ограничение — получить доступ к административным шарам могут только члены локальной группы администраторов компьютера (и группы Backup Operators) при условии, что у вас включен SMB протокол, общий доступ (Turn on file and printer sharing) и доступ по 445 порту TCP не блокируется Windows Defender Firewall. К слову пользователь с правами админа по умолчанию все это имеет.
Приступим к нашей основной задаче — перезагрузка/выключение ПК
- Нам на локальной машине необходимо запустить CMD от прав администратора и авторизоваться на удаленном ПК в сети под администратором. Для этого будем использовать следующую команду:
net use \\SERVERNAME\admin$ password /USER:username
net use
— эта команда используется для подключение и отключение общих ресурсов и вывод сведений о подключениях. Для своей работы она использует интерфейс NetBios
. Для обращения нужно использовать имена NetBios
. Более подробно изучить возможности данной команды можно набрав в CMD net use help
.
password
— здесь указываем пароль администратора удаленного ПК под которым будем авторизовываться
Перезагрузка ПК с IP адресом \\192.168.1.10 по сети будет выглядеть так:
shutdown -r -f -t 0 -m \\192.168.1.10
Что означают ключи, указанные в команде:
-r
— компьютер будет перезагружен
-f
— принудительное завершение открытых программ.
-t 0
— время ожидания в секундах, 0 — немедленно (либо указываете необходимое значение).
-m
— удалённый компьютер по сети.
\\192.168.1.10
— IP адрес удаленного ПК, который будем перезагружать.
Выключение ПК с IP адресом \\192.168.1.10 по сети будет выглядеть так:
shutdown -s -f -t 0 -m \\192.168.1.10
В данной команде только одно изменение — использование ключа -s
— который передаст удаленному ПК команду выключения.
Ну и, конечно, все это можно было использовать одной строчкой:
net use \\192.168.1.10\admin$ password /USER:username & shutdown -r -f -t 0 -m \\192.168.1.10
net use \\192.168.1.10\admin$ password /USER:username & shutdown -s -f -t 0 -m \\192.168.1.10
Системное администрирование, подключение и настройка оборудования, планирование и монтаж локальных сетей, внедрение и настройка 1С Розница.
We show you how to reboot or shutdown a remote computer using in-built and third party tools.
If you are using Windows, you’ll need to pre-configure the remote computer to be able to support remote shut down. Once this is set up, you can easily perform the shutdown with a simple Terminal command from any computer.
Here’s various methods you can use to shut down or restart a remote computer:
Shutdown remote computers using PsExec command
- File and Printer Sharing is enabled
on both the local and remote computer - Both computers belong to the same Workgroup or Domain network
- You know the password to the administrator’s account on the remote computer
- Open the folder where the extracted files are located, and from the navigation bar at the top of the folder, erase what’s there and enter cmd. This will open Command Prompt in that folder so that you can run commands through PsExec.
- With Command Prompt now open to the folder that contains PsExec.exe, you can start entering commands on the remote machine.
- Enter the following commands to execute cmd on the target remote machine (using the IP address or computername): psexec \\192.168.1.50 cmd
- Once completed, you should be able to enter commands as if you were sitting in front of the remote computer. Now, you should be able to shut down or restart the remote computer using the following commands as the case may be:
shutdown /s Shut down the computer.
reboot /r Reboot the computer.
Shut down a remote computer using net use command
- First, open and run Command Prompt as administrator.
- Type the following command to disable the User Account Control for remote executions and press the Enter key:
reg add HKLM\Software\Microsoft\windows\CurrentVersion\Policies\system /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f
shutdown /s /m \\REMOTE-PC /t TIME /c “COMMENT” /f
- /s
is used to shutdown the computer. - /r
is used to reboot the computer. - /м\компьютер
используется для указания целевого компьютера - /т
используется для установки периода ожидания перед выключением - TIME представляет количество секунд ожидания перед началом процесса выключения
- /с
используется для печати комментариев на экране компьютера перед перезагрузкой или выключением - КОММЕНТАРИЙ
означает пользовательский диалог, который вы хотите отправить пользователю - /ж
используется для принудительного закрытия запущенных приложений без предупреждения пользователей
- Откройте и запустите командную строку от имени администратора
- Введите следующую команду, чтобы подключиться к встроенному в Windows общему ресурсу межпроцессного взаимодействия (IPC$), учетной записи анонимного пользователя и нулевому паролю, и нажмите Enter: net use \\192.168.1.50\ IPC$ “” /u: “”
- Подтвердите имя учетной записи, расположенное на удаленном устройстве, и нажмите Enter.
- Подтвердите пароль учетной записи и нажмите Enter.
- Введите следующую команду для выключения удаленного компьютера и нажмите Enter:
shutdown /s /m \\192.168.1.50 /t 120 /c «Этот компьютер выключится через две минуты на техническое обслуживание». / ф
Если никто не использует компьютер, вы можете использовать команду ниже, чтобы немедленно выключить устройство:
отключение /с /м \\192.168.1.50 /t 0 /f
Как только эти шаги будут выполнены, удаленный хост выключится в соответствии с инициированными командами.
Выключение удаленного компьютера с помощью PowerShell
PowerShell — это кроссплатформенное решение для автоматизации задач от Microsoft, состоящее из оболочки командной строки, языка сценариев и среды управления конфигурацией. PowerShell работает в Windows, Linux и Mac. PowerShell можно использовать для массового отключения удаленных компьютеров без включения возможности удаленного отключения.
- Имя Компьютера:
Указывает компьютеры для выключения. По умолчанию используется локальный компьютер. Имя компьютера может быть NETBIOS-именем
, IP-адрес
, или Полное доменное имя
(Полное доменное имя) одного или нескольких компьютеров в списке, разделенном запятыми. Чтобы указать локальный компьютер, введите имя компьютера или localhost.
- Подтвердить:
Запрашивает подтверждение перед запуском командлета.
- Полномочия
: Указывает учетную запись пользователя, у которой есть разрешение на выполнение этого действия. По умолчанию используется текущий пользователь. Сертификат может быть именем пользователя, например user001
или домен01\user001
или объект PSCredential, созданный командлетом Get-Credential. Если вы введете имя пользователя, вам будет предложено ввести пароль.
- Сила
: Немедленное выключение компьютера. - WsmanAuthentication
: указывает механизм, используемый для проверки подлинности учетных данных пользователя, когда командлет использует протокол WSMan. Значение по умолчанию — По умолчанию. Допустимые значения для этого параметра: Basic, CredSSP, Default, Digest, Kerberos и Negotiate.
Выключить удаленные компьютеры:
Вот синтаксис для выключения нескольких удаленных компьютеров с помощью командлета PowerShell:
Stop-Computer -ComputerName 192.168.1.50, 192.168.1.51, 192.168.1.52
Если кто-то в данный момент работает на удаленных компьютерах, вы получите сообщение об ошибке. Чтобы решить эту проблему, вы можете добавить -Force
ключ
, что приведет к принудительному завершению работы, как показано ниже:
Stop-Computer -ComputerName 192.168.1.50, 192.168.1.51, 192.168.1.52 -Force
Завершение работы с использованием указанной аутентификации:
Вы можете захотеть выключить удаленный компьютер, используя указанную аутентификацию. Здесь в игру вступает параметр WsmanAuthentication. В приведенном ниже примере параметр WsmanAuthentication указывает использование Kerberos для установления удаленного подключения.
Stop-Computer -ComputerName 192.168.1.50 -WsmanAuthentication Kerberos
Выключение нескольких компьютеров в домене:
Может возникнуть ситуация, когда вам необходимо выключить несколько компьютеров в домене. Стоп-компьютер
Команда может легко справиться с этой задачей, но сначала вам нужно создать текстовый файл, содержащий список компьютеров (в один столбец), которые необходимо выключить, а затем выполнить команду, как показано ниже:
$b = Get-Content -Path C:\computers.txt
Stop-Computer -ComputerName $b -Force -Credential $c
- Get-Content
использует параметр Path для получения в текущем каталоге файла со списком компьютеров домена. Объекты хранятся в $b
переменная. - Получить удостоверение
использует параметр Credential для указания учетных данных администратора домена. Сертификаты хранятся в $c
переменная. - Стоп-компьютер
выключает компьютеры, указанные в списке компьютеров параметра ComputerName в $b
переменная. Затем параметр Force приводит к немедленному завершению работы. Наконец, параметр Credential отправляет учетные данные, сохраненные в $c
переменная.
Выключение как фоновое задание:
Могут возникнуть ситуации, когда вы захотите отключить удаленные компьютеры в качестве фонового задания. В этом случае фоновый оператор и
можно использовать для запуска Stop-Computer
в качестве фонового задания, как показано ниже:
$b = Stop-Computer -ComputerName 192.168.1.50, 192.168.1.51 &
- Объекты задания хранятся в $b
переменная - Объекты задания в $b
переменные отправляются по конвейеру в Receive-Job, который получает результаты задания - Объекты хранятся в $результатах
переменная - Результаты $
переменная отображает информацию о задании в консоли PowerShell
Выключение удаленного компьютера с помощью графического интерфейса
Этот метод предоставляет графический интерфейс, который делает отправку команды выключения на удаленный компьютер по сети более доступной. Вот где отключение\i
команда вступает в игру. Эта команда вызывает графический диалог, позволяющий выбрать удаленный компьютер или ввести его имя или IP-адрес с помощью кнопки «Добавить». Затем вы можете указать, хотите ли вы выключить или перезапустить, включая возможность добавить комментарий.
- Сначала откройте и запустите командную строку от имени администратора.
- Введите следующую команду, чтобы отключить контроль учетных записей пользователей для удаленного выполнения, и нажмите клавишу Enter:
reg add HKLM\Software\Microsoft\windows\CurrentVersion\Policies\system /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f
После завершения вы можете использовать выключение\i
команда для выключения или перезапуска нескольких удаленных компьютеров в зависимости от ситуации, используя следующие шаги:
- Нажмите клавишу Windows + R на клавиатуре, чтобы открыть диалоговое окно «Выполнить»
- Тип выключение /i
команду и нажмите кнопку ОК. - Нажмите кнопку «Добавить».
- Введите имя компьютера или IP-адрес удаленного компьютера.
- Нажмите кнопку ОК.
- (Необязательно) Повторите шаги № 4, 5 и 6, чтобы добавить в список другие компьютеры.
- Используйте параметр «Что вы хотите, чтобы эти компьютеры делали?», чтобы выбрать «Завершение работы», «Перезагрузка» или «Аннотировать неожиданное завершение работы».
- Установите флажок «Предупредить пользователя о действии», чтобы предупредить пользователя.
- Используйте параметр отображения предупреждения, чтобы указать, как долго предупреждение должно отображаться на экране в секундах.
- В разделе «Отслеживание событий выключения» используйте раскрывающееся меню «Параметры» и выберите причину выключения компьютеров.
- Отметьте опцию «Запланировано», если хотите зарегистрировать действие как запланированное. В противном случае действие будет зарегистрировано как «Незапланированное».
- В разделе «Комментарии» введите сообщение, которое вы хотите, чтобы пользователь увидел, например, «Компьютер будет выключен через минуту для обслуживания».
- Нажмите кнопку OK
После выполнения вышеуказанных шагов компьютеры в списке будут выключены в соответствии с вашей конфигурацией и сообщением.
Выключение удаленных компьютеров с помощью RDP
- Введите «RDP» в строке поиска Windows, чтобы найти приложение RDP.
- Введите необходимые учетные данные для входа, когда будет предложено продолжить.
- When the connection is established, you can then use your mouse to shut down or reboot your computer, as the case may be.
Shutdown a remote computers using third-party tools
Other systems to try include TeamViewer
, TightVNC
, LogMeIn
, PuTTY
, Symantec pcAnywhere
, ManageEngine Shutdown / Restart Tool
, and a host of others including remote access VPN
applications. The only downside is that some third-party tools require their software installed on both local and remote computers.
ManageEngine Free Shutdown / Restart Tool
ManageEngine provides a Free Shutdown / Restart Tool
that is part of a GUI system for managing Windows.
- Download the Free Windows Admin Tools
. - Click on the downloaded file to run the installer. This will add a launch icon to your desktop.
- Double-click on the Windows Admin Tools icon to run the interface.
- Click on Domain Settings
in the left-hand panel and click on Add Domain
in the main panel. - Enter AD Domain Controller Admin credentials in the popup screen and click on OK
. - Click on the Manage Computers
tab and select a computer from the first column. - Click on Shutdown / Restart
in the second column. - In the third column of the screen choose Shutdown Now
or Restart Now
from the Select an option
drop-down list.
Click on Execute
to perform the action.
How do I send Ctrl Alt Del in Remote Desktop?
Pressing the “CTRL”, “ALT” and “END” keys together will bring up the Windows Security Options screen from which you can shut down or reboot the computer. This works also within a Remote Desktop session. If you pressed these three keys while in a connection window, the shutdown options you get will apply to the remote computer and not your own.
Обычно перезагрузка осуществляется в графическом интерфейсе Виндовс или нажатием на физическую кнопку. Мы рассмотрим третий способ — перезагрузка с использованием «Командной строки» («Сmd»)
. Это удобный инструмент, обеспечивающий быстроту и автоматизацию различных задач. Поэтому важно уметь им пользоваться.
Для выполнения данной процедуры вам необходимы права Администратора.
Первым делом вам необходимо запустить «Командную строку»
. О том, как это сделать, вы можете прочитать на нашем сайте.
За перезапуск и выключение ПК отвечает команда «Shutdown»
. Ниже мы рассмотрим несколько вариантов перезапуска компьютера с использованием разных ключей.
Для простой перезагрузки введите в cmd
:
На экране появится предупреждающее сообщение, а система будет перезапущена через 30 секунд.
Если вы хотите перезапустить компьютер не сразу, а через некоторое время, в «Сmd»
введите:
shutdown -r -t 900
где 900 — время в секундах до перезагрузки компьютера.
В системном трее (в правом нижнем углу) появится сообщение о запланированном завершении работы.
А в системном трее у вас появится такое сообщение:
shutdown -r -t 900 -m \\Asmus
Или же так:
shutdown -r -t 900 -m \\192.168.1.101
Иногда, имея права Администратора, вы можете увидеть ошибку «Отказано в доступе