Как перезагрузить пк удаленно

Содержание:

Включение удалённого рабочего стола

Проверить есть ли доступ к удалённому рабочему столу можно с помощью команды telnet, попробовав подключиться к соответствующему порту. Для Windows штатным является подключение по протоколу RDP на порт 3389 (хотя, конечно, и порт для RDP можно изменить и использовать другие протоколы). В случае открытого порта (подключения разрешены) мы увидим приглашение командной оболочки telnet:

telnet 192.168.2.68 3389

Trying 192.168.2.68…
Connected to 192.168.2.68.
Escape character is ‘^]’.

Если же подключение запрещено, то команда зависнет на этапе «Trying 192.168.2.68…»

Даже если удалённое подключение к рабочему столу отключено его можно удалённо же и включить, а затем подключиться как обычно. Для этого внесём изменение в реестр удалённого ПК.

Если мы получили доступ к командной строке удалённого ПК (см. PsExec выше), то выполняем:

reg add «HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server» /v fDenyTSConnections /t REG_DWORD /d 0 /f

Иначе, можно подключиться к реестру через оснастку.

1) Запускаем на удалённом ПК службу «Удаленный реестр«.

Входим в локальную оснастку «Службы»:

services.msc

  • Подключаемся к службам удалённого ПК: в боковом меню Службы в контекстном меню выбрать «Подключиться к другому компьютеру…»
  • Находим службу «Удаленный реестр» и меняем тип запуска на «Вручную»
  • Запускаем службу: кнопка «Запустить»

2) Подключаемся к реестру удалённого ПК.

На локальном ПК запускаем редактор реестра:

regedit

  • В верхнем меню выбираем: Файл — Подлкючить сетевой реестр…
  • Вводим имя ПК, нажимаем «ОК» и должен появиться дополнительный куст с именем ПК и двумя ветками: HKEY_LOCAL_MACHINE и HKEY_USERS
  • Спускаемся по веткам до HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server
  • Меняем параметр fDenyTSсonnections с 1 на

Пробуем подключиться:

mstsc

3) Если подлкючиться не удаётся, то нужно ещё донастроить брандмауэр на удалённом ПК

Получаем досутп к командной строке удалённого ПК с помощью PsExec:

psExec64.exe \\192.168.2.68 cmd

Добавляем разрешающее правило в брандмауэр Windows на удалённое подключение к рабочему столу (порт 3389):

netsh advfirewall firewall add rule name=»Allow Remote Desktop» dir=in protocol=TCP localport=3389 action=allow

См. также

Включить RDP Windows удаленно и локально, за минуту — подробная инструкция со скриншотами

Ошибка

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

  1. При использовании удаленного рабочего стола обязательно проверьте достаточно ли оперативной памяти. Если её не хватает, закройте все сторонние приложения.
  2. Проблемы с сетью — самая распространенная ошибка. Для начала «пропингуйте» удаленный компьютер с помощью команды «ping ip». Если обмен пакетами идет, то попробуйте проверить написание имени компьютера.
  3. Проверьте, включены ли нужные службы.
  4. Отключите брандмауэр. Он может блокировать входящие подключения.
  5. В свойствах компьютера разрешите подключения от удаленных компьютеров.
  6. В клиентском компьютере должна существовать учетная запись с правами администратора, которая называется так же, как и пользователь на вашем рабочем месте.

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

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

Традиционные методы графического интерфейса Windows не предоставляют возможностей удаленного отключения или перезагрузки ПК даже при открытом сеансе RDP через учетную запись, включающую полные права администратора.

Связано это с необходимостью защиты удаленного ПК от его непреднамеренного выключения пользователем при использовании компьютера несколькими людьми.

Существует возможность перезагрузки или выключения удаленного ПК с помощью командной строки

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

Команда SHUTDOWN используется для перезагрузки / выключения локального и удаленного компьютера с ОС Windows через командную строку.

Системному администратору порой нужно больше возможностей для управления функциями перезагрузки и выключения компьютера, а именно:

— перезагрузка удаленного компьютера через локальную сеть;

— перезагрузка компьютера из удаленного 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 :xx:yy — Код причины завершения работы (u — пользовательский код, p — код запланированного завершения, xx — основной код причины (1 — 255), yy — дополнительный код причины (1 — 65535))

Таки образом, в зависимости от задач администрирование, команда на перезагрузку выключение компьютера может выглядеть следующим образом:

Немедленная перезагрузка через командную строку:

Немедленное выключение через командную строку:

Перезагрузить удаленный компьютер с ip адресом 192.168.0.85 через 30 секунд с выводом сообщения пользователю:

shutdown –r –m \192.168.0.85 –t 30 –c “ВАШ КОМПЬЮТЕР БУДЕТ ПЕРЕЗАГРУЖЕН ЧЕРЕЗ 30 СЕКУНД! ПРОСИМ ЗАКРЫТЬ ВСЕ ПРОГРАММЫ С СОХРАНИЕМ ИЗМЕНЕНИЙ.”

Дистанционное выключение Windows сервера

Начнем с самого сложного. На практике реализовать надежный способ выключения windows машин по сети для меня оказалось сложнее, чем linux. Методов и подходов к решению данной задачи много. Я пробовал разные варианты и остановился на одном, который мне показался самым надежным, он сработал без проблем во всех случаях во время тестирования.

Обязательным условием удаленного выключения сервера является сетевой доступ к нему по rdp. Вы можете находится в локальной сети с ним, или пробросить rdp соединение редиректом со шлюза

Не важно, главное попасть в систему по rdp

Принцип работы удаленного отключения следующий:

  1. На компьютере или сервере создается пользователь, которому будет разрешено подключаться по rdp и завершать работу сервера.
  2. В автозагрузке этого пользователя будет скрипт для завершения работы.
  3. Пользователям, которые будут удаленно выключать сервер, дается специально подготовленный rdp клиент, который без всяких запросов будет подключаться нужным пользователем, у которого будет срабатывать скрипт на завершение работы.

Все достаточно просто, но на каждом этапе я сталкивался с проблемами, которые требовали не тривиального решения. Но обо все по порядку.

Итак, идем на север и создаем там простой bat файл следующего содержания:

Shutdown /p /d p:0:0 /f

Сохраняем файл и создаем пользователя, под которым будем выключать сервер. Не забудьте добавить этому пользователю разрешение подключаться по rdp. Если вы выключаете компьютер с десктопной системой, то прав обычного пользователя достаточно. Если же вам надо погасить Windows Server, то пользователя нужно либо сделать админа, либо дать ему права на разрешение выключение сервера через локальную политику безопасности. Живет эта политика по адресу — параметры безопасности — локальные политики — назначение прав пользователей — завершение работы системы.

Вот тут я напоролся на первые неприятности. Я назвал свой скрипт shutdown.bat

и очень долго не мог понять, почему он не срабатывает. При вводе командыshutdown с параметрами в консоли все отлично работало, но скрипт не запускался. Оказывается, его нельзя называть таким именем. После того, как переименовал в shut.bat, все отлично заработало. Какая-то нелепая загвоздка, но мне пришлось потратить немало времени, пока я разобрался, в чем тут дело.

Дальше заходим нашим новым пользователем, чтобы создались стандартные папки профиля и кладем скрипт автовыключения сервера ему в автозагрузку — C:\Users\shut-user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup.

Теперь нам нужно настроить автоматический вход пользователя по rdp, чтобы выполнить удаленное завершение работы. Причем пользователь должен заходить на сервер без запроса имени и пароля. Штатными средствами rdp клиента windows это сделать невозможно. Даже если вы сохраните параметры, то при переносе настроек на другой компьютер нужно будет снова вводить пароль. Мне это не подходило.

Я пробовал использовать старую портированную версию rdp 5.2. Это последняя версия, где пароль в зашифрованном виде можно было хранить в файле настроек. Но при переносе этого файла на другой компьютер, все равно выскакивало окно с вводом пароля. Добиться полного автоматизма не получалось.

Но решение было найдено. Существует любопытный проект Remote Desktop Plus , который является надстройкой над rdp. С помощью этой надстройки можно передать параметры в rdp через командную строку, в том числе и имя пользователя с паролем. Мне это полностью подходит. Скачиваем файлик либо с сайта автора проекта, либо с моего. Я скопировал на всякий случай эту очень полезную утилиту. Кладем его в папку и создаем в этой же папке rem-shut.bat

файл следующего содержания:

Rdp.exe /v:10.10.5.14 /u:shut-user /p:pass123 /w:640 /h:480

Всего этого достаточно, чтобы выполнить дистанционное завершение работы на windows сервере. Пользователю необходимо передать 2 файла:

  • rdp.exe
  • rem-shut.bat

Важно, чтобы они лежали в одной папке. При запуске батника произойдет подключение rdp пользователя и выполнится скрипт завершения работы

Задача выполнена.

Перезагрузка обозревателя Яндекс

Под перезагрузкой мы понимаем выключение с последующим включением программы.

Стандартный

Стандартный способ заключается в завершении работы браузера с последующим запуском, как это делают миллионы пользователей:

  1. Кликаем на кнопку «Закрыть» (крестик в верхней правой части обозревателя). При появлении сообщения о том, что в данный момент происходит скачивание какого-то файла оставляем пока файл не загрузится полностью, или закрываем. Тогда загрузка прервется, но в большинстве случаев она восстанавливается при следующем запуске.
  2. Кликаем дважды по иконке на рабочем столе или выполняем правый клик мыши и в контекстном меню — выбираем «Открыть». Ярлык Яндекс.Браузера может находится в панели «Пуск» и или на «Панели задач». Здесь достаточно один раз кликнуть по нему, чтобы запустить обозреватель.

Горячие клавиши

Браузер обладает своим набором горячих клавиш, как и сама Windows. Один их таких наборов Alt+F4. Это сочетание работает не только в Яндекс.Браузере, но и почти в любом веб-обозревателе. Поможет, когда браузер не откликается и закрыть его через кнопку в интерфейсе не получается. После удачного завершения работы запустите обозреватель через ярлык на рабочем столе или на Панели задач.

Командная строка

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

  1. Нажимаем Win + R — в диалоговом окне пишем cmd.
  2. Далее откроется консоль cmd.exe — вводим команду — можно скопировать и вставить с помощью комбинации Ctrl + V.
  3. Программа закроется. Чтобы запустить браузер кликаем на иконке обозревателя правой клавишей мыши и в открывшемся контекстном меню выбираем «Свойства».
  4. В разделе «Объект» нужно скопировать содержимое — поставьте курсор в поле с параметром и нажмите Ctrl + A, чтобы выделить параметр и комбинация Ctrl + С, чтобы скопировать.
  5. Дальше вставляем скопированный параметр расположения Яндекс.Браузера в консоль командной строки с помощью комбинации Ctrl + V и нажимаем Enter.

Через Диспетчер задач

Принудительно завершить процесс зависшего обозревателя можно через «Диспетчер задач».

Запустите его из Панели задач, кликнув по панели в свободном месте правой клавишей мыши и в контекстном меню выберите «Диспетчер задач». Или с помощью комбинаций горячих клавиш Ctrl + Alt + Delete — в меню безопасности выбираем Диспетчер задач или нажимаем сразу комбинацию Ctrl + Shift + Esc.

  1. При первом запуске Диспетчер задач открывается в маленьком окне. Нажимаем в нижней части рабочего окна «Подробнее», чтобы развернуть вкладки и список процессов. 
  2. Нажимаем Yandex (32 бита) и кликаем «Снять задачу».
  3. Дальше жмём в панели инструментов «Файл»/«Запустить новую задачу».
  4. В диалоговом окне пишем команду — кликаем OK.

С помощью дополнений

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

Специальная команда в Яндекс Браузере

Яндекс.Браузер обладает набором собственных команд для перезагрузки браузера используется — . Копируете команду и вставляете в адресную строку обозревателе и кликаете Enter.

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

  1. Кликаем на любом свободном месте Панели закладок правой клавишей мыши и выбираем «Диспетчер закладок».
  2. Переходим в раздел, куда будем сохранять закладку. Рекомендовано на «Панель закладок».
  3. Жмём на кнопку в виде трех точек в правом верхнем углу рабочего окна и выбираем в контекстном меню «Добавить закладку».
  4. Пишем название закладки «Перезапуск» и во втором поле адрес browser://restart.
  5. Захватываем закладку мышкой и тащим её на Панель закладок. Размещаем в удобном месте, например, в левый угол, чтобы она была всегда под рукой. Если панель закладок скрыта включите её видимость через настройки обозревателя.

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

Перезагрузите компьютер с Windows удаленно с помощью PowerShell

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

Вам понадобится следующее:

1]Перезагрузите удаленный компьютер с помощью Restart-Computer

Этот командлет прост в использовании с гибкими параметрами. Дополнительным условием для работы команды является то, что WinRM настроен и разрешен через брандмауэр Windows удаленного компьютера, а WMI разрешен через брандмауэр Windows.

Restart-Computer -ComputerName $ComputerName -Force

Чтобы перезагрузить несколько компьютеров параллельно, выполните следующую команду:

$ComputerArray | ForEach-Object -Parallel {
Restart-Computer -ComputerName $_ -Force
} -ThrottleLimit 3

2]Перезагрузите удаленный компьютер с помощью Invoke-CimMethod

В работает с использованием метода WIM для перезагрузки удаленной системы, хотя и не так гибко, как командлет.

Дополнительным предварительным условием для работы команды является то, что WinRM настроен и разрешен через брандмауэр Windows удаленного компьютера.

Invoke-CimMethod -ComputerName $ComputerName -ClassName 'Win32_OperatingSystem' -MethodName 'Reboot'

3]Перезагрузите удаленный компьютер с помощью shutdown.exe.

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

Дополнительным предварительным условием для работы команды является то, что на удаленном компьютере включена служба удаленного реестра и разрешен WMI через брандмауэр Windows.

shutdown.exe /m \remotecomputer /r /t 0

4]Перезагрузите удаленный компьютер с помощью PSExec.exe.

Одна из наиболее часто используемых утилит в наборе инструментов Sysinternals, предлагает несколько уникальных возможностей, которые упрощают взаимодействие с удаленной системой.

Дополнительным предварительным условием для работы команды является обеспечение работы службы SMB, включения общего доступа к файлам и принтерам, отключения простого общего доступа к файлам и доступности административного общего ресурса admin $.

psexec.exe -d -h \remotecomputer "shutdown.exe /r /t 0 /f"

5]Перезагрузите удаленный компьютер с помощью RunDLL32.exe.

В предлагает способ запуска определенных методов для внутренних исполняемых файлов и API-интерфейсов Windows, таких как shell32.dll. Есть два метода, с помощью которых вы можете перезапустить систему, используя эту функцию, но на самом деле этот метод нельзя использовать удаленно сам по себе. в удаленной системе.

Способ 1:

Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }

Способ 2:

Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }

6]Перезагрузите удаленный компьютер с помощью Taskkill.exe.

Последний по порядку, но не по значимости, – еще одна утилита Windows, которая предлагает некоторые функции для перезапуска Windows, хотя и окольным путем. Завершив процесса, вы принудительно перезагрузите Windows.

taskkill.exe /S \remotecomputer /IM lsass.exe /F

Вот и все, о 6 способах использования PowerShell для перезагрузки удаленного компьютера!

Автоматическая перезагрузка роутера

А что если настроить автоматическую перезагрузку роутера? Такое возможно. Однако придётся научиться работать со скриптами и обратиться за помощью к некоторым довольно сложным программам, наподобие, утилиты Expect. Правда, кому-то удаётся автоматизировать перезагрузку роутера посредством VBS-сценария/скрипта (с расширением *.vbs) и Планировщика задач Windows. В любом случае это не так уж легко. Но если есть желание и время, то почему бы и не настроить перезагрузку роутера в автоматическом режиме.

Интересно почитать: Как изменить пароль вай фай роутера.


Watch this video on YouTube

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

Большинство пользователей выключают компьютер классическим способом – через меню Пуск или стартовый экран Windows 8. Но, такой способ выключения компьютера удобен далеко не всегда. Иногда гораздо удобней выключить компьютер через командную строку или с помощью ярлыка на рабочем столе. В данной статье мы расскажем о том, как это реализовать.

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

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

Если вы хотите выключить компьютер с задержкой, то вместо нулей необходимо указать задержку в секундах:

Если вы хотите перезагрузить компьютер, то вместо параметра /s используйте параметр /r:

Для перезагрузки с задержкой используем параметр /t c указанием количества секунд:

При перезагрузке или выключении компьютера с использование задержки, на экране появляется окно с предупреждением.

Если задержка очень длительная, например 60 минут (3600 секунд), то вместо предупреждающего окна появляется всплывающее сообщение в нижнем правом углу экрана.

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

Нужно отметить, что команду Shutdown можно использовать не только в командной строке, но и в ярлыках. Это позволяет создать ярлык для выключения компьютера. Такой ярлык можно оставить на рабочем столе или закрепить на стартовом экране Windows 8.

Для этого откройте контекстное меню (правая кнопка мышки) и используйте функцию «Создать ярлык».

В открывшемся окне команду для выключения или перезагрузки компьютера и нажмите на кнопку «Далее».

Дальше нужно ввести название ярлыка и нажать на кнопку «Готово».

В результате вы получите ярлык, при открытии которого ваш компьютер выключится.

Команда Shutdown и атрибуты для нее

Команду SHUTDOWN используют при необходимости выключить (Windows reboot cmd), перезагрузить (restart Windows cmd) ПК или перевести его в спящий режим. Если имеются требуемые разрешения, команду можно применить для удаленного доступа.

Перезагрузка через SHUTDOWN

SHUTDOWN имеет формат командной строки: SHUTDOWN.EXE [/i | /l | /s | /r | /g | /a | /p | /h | /e] xx:yy ]

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

Нужно знать! Допускаются оба синтаксиса «/» и «-», то есть формат может быть и таким:

SHUTDOWN.EXE xx:yy ]

Составляющие командной строки:

  • Самый первый параметр – /i. Он отвечает за графическое оформление.
  • Окончание сеанса обозначается ключом /l. Он никогда не применяется с /m либо /d.
  • За окончание работы ПК отвечает /s.
  • За окончание работы с перезагрузкой ПК отвечает /r.
  • Ключ /g используется для окончания работы, перезагрузки, запуска имеющихся приложений.
  • Отменяет окончание работы компьютера ключ /a. Используется он только в режиме ожидания.
  • Необходимость отключения местной системы без предупреждения и незамедлительно обозначается параметром /p. Этот компонент допускается использовать с ключами /d и /f.
  • Переход локального ПК в режим энергосбережения (гибернации) обозначается /h. Его допускается применять с параметром /f.
  • Причина неожиданного окончания работы ПК указывается параметром /e.
  • Переход во вкладку дополнительных параметров с перезагрузкой системы обозначается ключом /o. Его следует использовать совместно с /r.
  • /m \\компьютер – это IP-адрес либо имя конечного ПК.
  • Компонент /t xxx задает период задержки перед окончанием работы ПК. Он может быть от 0-315360000 (10 лет). Обычно период не превышает пол минуты.
  • За информацию о причине завершения работы или перезагрузки компьютера отвечает параметр /c «комментарий». Максимальная длина комментария 512 знаков.
  • Прекращение работы приложений без объяснения причин обозначается ключом /f.
  • Причина отключения либо перезапуска содержится в ключе /d xx:yy. При этом «р» — плановое действие, «u» — причину задает пользователь. Когда этих данных нет, либо остановка работы системы не запланированы, то компонент хх признают главным кодом причины, а компонент yy является вспомогательным. Для xx – это целое положительное число до 256. В случае с yy – до 65536.

Важно! Для выполнения всех этих операций у пользователя должны иметься права администратора. Наряду с использованием команды Shutdown управлять компьютером удаленно можно по сети

То есть перезагружать, выключать через интернет, но после соответствующей настройки роутера. Здесь можно говорить о перенаправлении пакета UDP из одного порта на все подключенные к сети устройства

Наряду с использованием команды Shutdown управлять компьютером удаленно можно по сети. То есть перезагружать, выключать через интернет, но после соответствующей настройки роутера. Здесь можно говорить о перенаправлении пакета UDP из одного порта на все подключенные к сети устройства.

На общедоступный IP-адрес отправляют инструмент Magic Packet. Он и выключит, перезагрузит компьютер.

Удаленное подключение к ПК с телефона

Интересный способ включения компьютера при помощи телефона. Для этого в порту RS-232 понадобится внешний RTC-модем. Его нужно подключить к компьютеру. При этом обязательно нужно активировать функцию пробуждения в BIOS. При включенном модеме каждый вызов с телефона будет запускать ПК.

Для исправления ситуации можно применить команду shutdown -s -t 300. Тогда ПК будет выключаться автоматический спустя 5 минут. К тому же присутствие иконки команды позволит контролировать процесс работы ПК. Будет возможность своевременно реагировать на принудительные отключения аппарата.

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

Источник

Перезагрузка удаленного пк через командную строку

Удаленный доступ к рабочему столу по протоколу RDP широко используется для работы не только с серверами, но и с рабочими станциями, как для удаленной работы, так и в целях администрирования. Однако есть некоторые ограничения, в частности в среде клиентской ОС нельзя управлять параметрами питания, даже имея права локального администратора.

В серверных системах семейства Windows локальный администратор, не говоря о доменном, имеет полный контроль над системой и не испытывает затруднений в управлении питанием даже подключившись через удаленный доступ.

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

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

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

Команда SHUTDOWN используется для перезагрузки / выключения локального и удаленного компьютера с ОС Windows через командную строку.

Системному администратору порой нужно больше возможностей для управления функциями перезагрузки и выключения компьютера, а именно:

— перезагрузка удаленного компьютера через локальную сеть;

— перезагрузка компьютера из удаленного 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 :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.

Местный IT’шник

  • Посмотреть профиль
  • (Registered Users 2)

  Albums

  3 Друзья

  Groups

  Events

  Pages

  Мои подписки

Стать читателем

Включение удалённого рабочего стола

Проверить есть ли доступ к удалённому рабочему столу можно с помощью команды telnet, попробовав подключиться к соответствующему порту. Для Windows штатным является подключение по протоколу RDP на порт 3389 (хотя, конечно, и порт для RDP можно изменить и использовать другие протоколы). В случае открытого порта (подключения разрешены) мы увидим приглашение командной оболочки telnet:

Если же подключение запрещено, то команда зависнет на этапе «Trying 192.168.2.68…»

Даже если удалённое подключение к рабочему столу отключено его можно удалённо же и включить, а затем подключиться как обычно. Для этого внесём изменение в реестр удалённого ПК.

Если мы получили доступ к командной строке удалённого ПК (см. PsExec выше), то выполняем:

reg add «HKLMSYSTEMCurrentControlSetControlTerminal Server» /v fDenyTSConnections /t REG_DWORD /d 0 /f

Иначе, можно подключиться к реестру через оснастку.

1) Запускаем на удалённом ПК службу «Удаленный реестр».

Входим в локальную оснастку «Службы»:

services.msc

  • Подключаемся к службам удалённого ПК: в боковом меню Службы в контекстном меню выбрать «Подключиться к другому компьютеру…»
  • Находим службу «Удаленный реестр» и меняем тип запуска на «Вручную»
  • Запускаем службу: кнопка «Запустить»

2) Подключаемся к реестру удалённого ПК.

На локальном ПК запускаем редактор реестра:

regedit

Пробуем подключиться:

mstsc

3) Если подлкючиться не удаётся, то нужно ещё донастроить брандмауэр на удалённом ПК

Получаем досутп к командной строке удалённого ПК с помощью PsExec:

psExec64.exe \192.168.2.68 cmd

Добавляем разрешающее правило в брандмауэр Windows на удалённое подключение к рабочему столу (порт 3389):

netsh advfirewall firewall add rule name=»Allow Remote Desktop» dir=in protocol=TCP localport=3389 action=allow

См. также

Первоначальные настройки

Если возникает проблема, то когда требуется перезагрузка удаленного компьютера без внешнего IP, сначала следует в самой клиентской системе установить доступ.

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

Но на самом деле можно поступить и несколько другим способом

Если требуется перезагрузка удаленного компьютера без публичного IP, с которого предполагается производить все действия, важно знать адрес самого клиентского терминала

В самом простом варианте следует запустить командную строку от имени администратора и прописать там команду shutdown.exe -i, после чего в окне диалога нужно будет добавить компьютер, введя его адрес IP. При этом можно добавить комментарий или установить таймаут (задержку) на выключение.

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

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

Adblock
detector