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

Команда shutdown /s /m \\PC-NAME /t 0 завершается ошибкой «Отказано в доступе» — это самая частая проблема при попытке удаленно выключить компьютер по локальной сети. Причина почти всегда одна: на целевой машине не настроены разрешения для удаленного завершения работы, либо учетная запись не имеет прав администратора на удаленном ПК.

Удаленное отключение компьютера по сети — стандартная задача системных администраторов, но она полезна и дома: выключить ПК в другой комнате, завершить работу офисных машин после рабочего дня или перезагрузить зависший сервер без физического доступа. В этой статье разберем все рабочие способы: встроенную утилиту shutdown, PsShutdown из комплекта Sysinternals, PowerShell и Wake-on-LAN как обратную задачу.

Что нужно подготовить перед удаленным выключением

Без предварительной настройки целевого компьютера ни один способ не сработает — Windows по умолчанию блокирует удаленное завершение работы. Проверьте следующие условия на той машине, которую планируете выключать.

  • 🖥️ Оба компьютера находятся в одной локальной сети или связаны через VPN.
  • 👤 У вас есть учетная запись с правами администратора на удаленном ПК, и вы знаете её пароль.
  • 🔥 В брандмауэре Windows разрешено правило «Удаленное управление задачами» или открыты порты SMB (445) и WMI.
  • 📛 Вы знаете точное сетевое имя компьютера или его IP-адрес.

Имя компьютера можно узнать командой hostname в командной строке на целевой машине или через Параметры → Система → О системе. IP-адрес покажет команда ipconfig. Учтите: если адрес выдается по DHCP, он может меняться — тогда надежнее использовать имя компьютера.

⚠️ Внимание: на машинах с Windows Home удаленное выключение через стандартные механизмы может быть недоступно или работать с ограничениями — часть сетевых функций управления в этой редакции урезана. Если команда не срабатывает, проверьте редакцию системы через winver.

Способ 1: команда shutdown через командную строку

Самый простой метод — встроенная утилита shutdown, которая есть в любой версии Windows. Никаких дополнительных программ устанавливать не нужно.

Откройте командную строку от имени администратора и выполните:

shutdown /s /m \\ИМЯ-ПК /t 60 /c "Компьютер будет выключен через 1 минуту"

Разберем параметры. Ключ /s — завершение работы (для перезагрузки используйте /r), /m \\ИМЯ-ПК — указание удаленной машины, /t 60 — задержка в секундах перед выключением, /c — комментарий, который увидит пользователь за удаленным ПК. Если нужно выключить немедленно, поставьте /t 0.

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

net use \\ИМЯ-ПК\IPC$ /user:ИМЯ-ПК\Администратор пароль

После успешного подключения повторите команду shutdown. Отменить уже запущенный отсчет можно командой shutdown /a /m \\ИМЯ-ПК — но только пока таймер не истек.

☑️ Проверка перед удаленным выключением

Выполнено: 0 / 5

Способ 2: графический диалог shutdown /i

Если не хочется запоминать синтаксис, выполните команду shutdown /i. Откроется окно «Диалог удаленного завершения работы», где можно добавить один или несколько компьютеров, выбрать действие (перезагрузка или выключение), задать задержку и указать причину.

Этот вариант удобен для разовых операций и для выключения сразу нескольких машин — список формируется кнопкой «Добавить». Учетные данные при этом берутся из текущего сеанса, поэтому предварительный net use все равно может понадобиться.

📊 Какой способ удаленного выключения вы используете чаще?
shutdown в командной строке
PsShutdown от Sysinternals
PowerShell
Сторонние программы с графическим интерфейсом

Способ 3: PsShutdown от Sysinternals

Утилита PsShutdown из бесплатного набора PsTools (Microsoft Sysinternals) — более гибкий инструмент, чем штатный shutdown. Она позволяет передавать учетные данные прямо в команде и поддерживает дополнительные действия.

psshutdown \\ИМЯ-ПК -u Администратор -p Пароль -s -t 30

Здесь -s — выключение, -r — перезагрузка, -k — выключение питания, -t 30 — задержка 30 секунд. Утилита не требует установки: достаточно распаковать архив и запускать из папки.

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

Способ 4: PowerShell и Stop-Computer

В PowerShell есть собственный командлет для удаленного завершения работы — Stop-Computer. Он работает через WMI или через PowerShell Remoting, если тот включен.

Stop-Computer -ComputerName "ИМЯ-ПК" -Credential (Get-Credential) -Force

После запуска появится окно ввода логина и пароля администратора удаленной машины. Параметр -Force принудительно закрывает приложения. Для перезагрузки используйте Restart-Computer с теми же параметрами.

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

⚠️ Внимание: принудительное выключение с -Force или /f завершает программы без сохранения данных. Если за удаленным ПК работает человек с несохраненными документами, используйте задержку /t и текстовое предупреждение, чтобы у него было время сохраниться.

Сравнение способов удаленного выключения

СпособУстановкаПередача учетных данныхМассовое выключение
shutdown /s /mНе требуетсяЧерез net useПо одной команде на ПК
shutdown /iНе требуетсяИз текущего сеансаДа, списком в окне
PsShutdownРаспаковка архиваПрямо в командеДа, через список файлов
Stop-ComputerНе требуетсяИнтерактивно, безопасноДа, массивом имен

Для разовой задачи проще всего штатная команда shutdown. Для регулярного администрирования удобнее PowerShell-скрипт — его можно повесить в Планировщик задач и выключать группу машин по расписанию, например в конце рабочего дня.

Решение типичных ошибок

Ошибка «Отказано в доступе (5)» означает, что учетной записи не хватает привилегий. Проверьте, что вы подключились через net use с правильным паролем, и что учетная запись входит в группу администраторов удаленного ПК. Также в локальной политике безопасности (secpol.msc) в разделе назначения прав пользователя должна быть разрешена политика «Принудительное удаленное завершение работы» для нужной группы.

Ошибка «Сетевой путь не найден» говорит о проблемах связности: машина выключена, недоступна по сети, имя указано с ошибкой или брандмауэр блокирует входящие подключения. Проверьте доступность командой ping ИМЯ-ПК.

  • 🔌 Пропинговать целевой ПК и убедиться, что он отвечает.
  • 🧱 Временно отключить брандмауэр на целевой машине для диагностики (затем включить обратно и настроить правила).
  • 🔑 Проверить, что на удаленном ПК не включено «простое общее доступа», сбрасывающее права до гостевых.
  • 🕐 Убедиться, что службы удаленного управления (RPC, Server) запущены.
Выключение через RDP-сессию

Если вы подключены к удаленному ПК по RDP, кнопка «Завершение работы» в меню «Пуск» обычно скрыта. Используйте сочетание Ctrl+Alt+End и кнопку питания в правом нижнем углу, либо выполните shutdown /s /t 0 в командной строке внутри сессии.

Обратная задача: удаленное включение через Wake-on-LAN

Выключить компьютер по сети можно программно, а вот включить выключенную машину той же командой нельзя — ОС уже не работает. Для включения используется технология Wake-on-LAN: сетевая карта остается в дежурном режиме и реагирует на специальный «магический пакет», отправленный на её MAC-адрес.

Для работы WoL нужно включить соответствующую опцию в BIOS/UEFI и в свойствах сетевого адаптера Windows. Поддержка зависит от конкретной материнской платы, сетевой карты и драйвера — точные названия пунктов меню сверяйте с документацией к вашей модели оборудования, так как они различаются у разных производителей. Отправить пакет можно бесплатными утилитами вроде WolCmd или мобильными приложениями для Wake-on-LAN.

Часто задаваемые вопросы

Можно ли выключить компьютер по сети без пароля администратора?

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

Работает ли удаленное выключение через интернет, а не по локальной сети?

Напрямую — нет, и открывать порты SMB/WMI в интернет категорически небезопасно. Рабочий вариант — подключиться к удаленной сети через VPN и дальше использовать те же команды, либо управлять машиной через RDP или специализированные программы удаленного доступа.

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

В PowerShell передайте массив: Stop-Computer -ComputerName "PC1","PC2","PC3" -Force. В PsShutdown можно указать файл со списком машин через параметр @файл.txt.

Что делать, если команда выполнилась, но компьютер не выключился?

Возможные причины: зависшая программа блокирует завершение работы (поможет ключ /f для принудительного закрытия), обновления Windows откладывают выключение, либо на машине активна локальная сессия с блокировкой. Проверьте состояние ПК через ping и повторите команду с принудительным закрытием приложений.

Можно ли отменить уже отправленную команду выключения?

Да, пока не истек таймер задержки: выполните shutdown /a /m \\ИМЯ-ПК с той же машины, с которой отправляли команду. Если задержка была нулевой, отменить выключение уже нельзя.