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

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

Вы даже можете удаленно выключить компьютер через Интернет(Internet) , но сначала вам нужно либо подключиться к сети через VPN , либо к (VPN)целевому компьютеру(target computer) , который вы хотите выключить. Я не собираюсь рассказывать о VPN(VPNs) в этой статье, но если вы хотите это сделать, не стесняйтесь искать в Google.

Вы можете выполнить удаленное завершение работы из командной строки(command prompt) с помощью команды shutdown и связанных с ней параметров, из диалогового окна(dialog box) удаленного завершения работы или из пакетного файла(batch file) . В этой статье я рассмотрю все три метода.

Обзор удаленного завершения работы

Чтобы заставить это работать, сначала нужно выполнить несколько шагов, иначе вы будете постоянно получать сообщение об ошибке « (error message)Отказано в доступе (5)»(Access is Denied (5)) , и это сведет вас с ума.

Шаг 1(Step 1) : Во-первых, чтобы удаленно выключить компьютер в вашей сети, вам нужно убедиться, что у вас есть административный доступ к целевому компьютеру. Если вы находитесь в домашней сети(home network) , лучший способ сделать это — убедиться, что все компьютеры находятся в одной рабочей группе и что все они имеют по крайней мере одну учетную запись администратора(Administrator account) с одинаковым именем пользователя и паролем(username and password) .

Вам не обязательно использовать встроенную учетную запись администратора(administrator account) на любом компьютере, чтобы это работало, но учетная запись пользователя,(user account) которую вы используете на обоих компьютерах, должна быть частью группы администраторов(Administrators group) на локальном компьютере. Если вы заходите в панель управления и нажимаете(Control Panel and click) « Учетные записи пользователей(User Accounts) » , а там написано « Администратор(Administrator) » или «Локальный администратор( Local Administrator) », то все в порядке. Опять же(Again) , имена учетных записей пользователей и пароль должны совпадать.

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

Если вы находитесь в корпоративной среде с доменом, вы, вероятно, захотите войти в систему, используя учетную запись администратора домена(domain administrator account) . Используя эти учетные данные, вы сможете выключить любой другой компьютер в сети, даже если они вошли в систему с использованием других учетных данных.

Шаг 2(Step 2) : Второй шаг — включить общий доступ к файлам и принтерам(File and Printer Sharing) и разрешить его через брандмауэр Windows(Windows firewall) . Для этого перейдите в « Панель управления» и сначала нажмите(Control Panel and click) « Центр управления сетями и общим доступом»(Network and Sharing Center) . Щелкните ссылку « Изменить дополнительные параметры общего доступа» в (Change advanced sharing settings)меню слева(left menu) и установите переключатель(radio button) « Включить сетевое обнаружение»( Turn on network discovery) и « Включить общий доступ к файлам и принтерам»(Turn on file and printer sharing) .

общий доступ к сети

Вернитесь в главное окно Панели управления и щелкните (Control Panel window and click)Брандмауэр(Windows Firewall) Windows . Нажмите(Click) « Разрешить программу или функцию через брандмауэр Windows»(Allow a program or feature through Windows Firewall) в левом меню.

общий доступ к файлам и принтерам

Убедитесь, что вы установили только флажок Home/Work (Private) , а не Public . Вам не нужно разрешать что-либо еще через брандмауэр. Вы можете прочитать на других сайтах, что разрешены WMI , удаленное отключение(Remote Shutdown) , обнаружение сети(Network Discovery) и т. д., но я тестировал их без каких-либо из них, и все работает отлично.

Шаг 3(Step 3) : Наконец, если вы пытаетесь удаленно настроить таргетинг на компьютер с Windows Vista , Windows 7 или Windows 8, вам необходимо изменить реестр. Если вы этого не сделаете, это просто не сработает. Вы получите только сообщение «Отказано(Denied message) в доступе(Access) », несмотря ни на что.

Откройте редактор реестра(registry editor) , перейдя в меню « Пуск» и введя (Start and typing)regedit . Теперь перейдите к следующему ключу:

HKEY_LOCAL_MACHINE – SOFTWARE – Microsoft – Windows – CurrentVersion – Policies – System

Щелкните правой кнопкой мыши « Система(System) » с левой стороны и выберите « Создать» — «Значение DWORD (32-разрядное)»(New – DWORD (32-bit) Value) .

новый ключ реестра

Новое значение появится внизу в правом окне,(right window) а текст будет выделен. Измените имя на  LocalAccountTokenFilterPolicy и нажмите Enter . Теперь дважды щелкните по нему и измените значение с 0 на 1 .

политика фильтрации токенов локальной учетной записи

Нажмите OK(Click OK) и закройте реестр. Вам не нужно перезагружать компьютер, так как изменения должны вступить в силу немедленно. Этот раздел реестра(registry key) необходим, поскольку в Windows Vista и более поздних версиях учетная запись администратора(administrator account) лишается своих учетных данных при удаленном подключении. Это позволит сохранить учетную запись с правами администратора.

Вы также прочитаете на других сайтах, как запустить службу удаленного реестра(Remote Registry) , если она не запущена, и изменить локальную политику безопасности(security policy) , добавив группу « Все(Everyone) » для принудительного завершения работы из параметра политики удаленной системы . ( Force shutdown from a remote system)В моем тестировании на Windows 7 и 8 не было необходимости выполнять эти задачи, и вы действительно не должны этого делать, потому что это открывает вашу систему для потенциальных хакеров.

Очевидно, вам также необходимо знать все имена других компьютеров в сети. Вы можете сделать это, зайдя в Панель управления,(Control Panel) а затем нажав « Система»(System) .

Имя компьютера

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

Команда выключения является наиболее гибкой при использовании ее из командной строки(command prompt) , потому что вы можете добавить к ней множество переключателей, которые позволяют настроить поведение. Перейдите в « Пуск(Start) », затем « Выполнить(Run) » и введите CMD . Вы можете увидеть список переключателей, набрав shutdown /? в командном окне(command window) .

справка по команде выключения

Вы должны использовать хотя бы один переключатель, чтобы команда что-то делала. По сути(Basically) , вы должны ввести shutdown /x /y /z  , где x, y, z — буквы из приведенного выше списка.

Вот пара наиболее распространенных командных переключателей и действия, которые они выполняют:

/s: выключает компьютер

/r: перезагружает компьютер.

/m \\computername : Целевой удаленный компьютер для выключения

/f: Немедленное закрытие программ .

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

/a: Прерывает завершение работы, если вы использовали предыдущую команду завершения работы с параметром /t.

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

shutdown /m \\computername /r /f

Эта команда перезапустит компьютер с именем имя_компьютера(computername) и принудительно закроет все работающие программы.

shutdown –m \\computername –s –f –c “The computer will restart, please save all work.” –t 60

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

вышел из системы

Удаленное завершение работы через диалоговое окно завершения работы

Если вам не нравятся все эти переключатели или использование командной строки(command prompt) в целом, вы можете вызвать диалоговое окно(dialog box) выключения . Вы можете сделать это легко, просто используя /i command switch для команды выключения.

параметр выключения i

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

диалоговое окно удаленного выключения

Нажмите кнопку « Добавить(Add) » или « Обзор(Browse) », чтобы добавить компьютеры в список. Затем вы можете запустить команды на всей группе компьютеров. Если вы нажмете « Добавить(Add) », вам нужно будет ввести сетевое имя(network name) компьютера в формате \\computername  или просто имя_компьютера(computername) .

добавить выключение компьютеров

Конечно, вам нужно знать фактическое имя компьютера(computer name) , о котором я упоминал выше, как его можно определить. Поэтому добавьте в список столько компьютеров, сколько хотите, а затем установите параметры. Вы можете выключить, перезапустить или аннотировать неожиданное завершение работы.

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

Удаленное отключение через пакетный файл

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

Просто зайдите в Блокнот и введите(Notepad and type) команды, которые вы должны были ввести в командной строке(command prompt) :

shutdown –m \\computername1 –r shutdown –m \\computername2 –r shutdown –m \\computername3 –r

Затем просто сохраните файл с расширением .BAT(.BAT file extension) , выбрав « Все файлы»(All Files) для параметра « Сохранить как тип» ( Save as type ) и добавив .bat в конце имени файла(file name) .

закрытие bat-файла

Это приведет к перезагрузке трех компьютеров в моей домашней сети(home network) . Вы можете поместить в пакетный файл(batch file) столько команд, сколько захотите, так что не стесняйтесь экспериментировать!

Я написал обширный пост о том, как использовать пакетные файлы в Windows(how to use batch files in Windows) , так что прочтите его, если вы не знакомы с пакетными файлами или планировщиком задач(task scheduler) . Наслаждаться!



About the author

Я компьютерный техник с более чем 10-летним опытом, в том числе 3 года в качестве 店員. У меня есть опыт работы с устройствами Apple и Android, и я особенно хорошо разбираюсь в ремонте и обновлении компьютеров. Я также люблю смотреть фильмы на своем компьютере и использовать свой iPhone для съемки фотографий и видео.



Related posts