Что понадобится
- Компьютер или сервер под управлением операционной системы Windows или Windows Server.
- Встроенная командная строка (Command Prompt) либо консоль Windows PowerShell, запущенные с правами администратора.
- Для удаленной проверки сетевых компонентов: активная служба Remote Registry на удаленном компьютере и учетная запись с необходимыми правами доступа.
Встроенная утилита Network Shell (netsh) представляет собой универсальный интерфейс командной строки для настройки, администрирования и мониторинга сетевых компонентов и ролей сервера. Она позволяет просматривать текущие сетевые параметры, автоматизировать рутинные задачи и устранять проблемы с подключением локально или на удаленных машинах без загрузки внешних утилит. Во многих сценариях команды netsh предоставляют функциональность, полностью эквивалентную графическим оснасткам консоли управления Microsoft (MMC).
Запуск командной строки или PowerShell с правами администратора
Для корректного доступа ко всем контекстам и вспомогательным библиотекам сетевой оболочки требуется повышенный уровень привилегий.
- Откройте меню «Пуск» или воспользуйтесь сочетанием клавиш
Win + R. - Введите
powershellилиcmd. - Запустите выбранную консоль от имени администратора (через контекстное меню или нажатием комбинации
Ctrl + Shift + Enter).
Вход в интерактивную оболочку Network Shell
Работать с сетевыми компонентами можно как в интерактивном режиме, последовательно переходя между контекстами, так и с помощью прямых однострочных команд.
- В открывшемся окне консоли введите команду запуска оболочки и нажмите
Enter:
netsh
- Убедитесь, что в начале строки появилось приглашение
netsh>. Это означает, что сетевая оболочка готова к приему команд. - Для просмотра полного перечня доступных команд и контекстов верхнего уровня выполните:
help
(Вместо слова help можно использовать знак вопроса ?). Система выведет список всех доступных областей управления, включая работу с сетевыми интерфейсами, протоколами и службами.
Навигация по контекстам интерфейсов и сетевых протоколов
Функционал netsh организован в виде контекстов. Каждый контекст обеспечивается специальной библиотекой DLL (например, dhcpmon.dll для DHCP) и содержит набор инструкций для определенного компонента: интерфейсов (interface), локальной сети (lan), сетевого ввода-вывода (netio), мостов (bridge), DNS (dnsclient) или HTTP (http).
- Перейдите в нужный контекст, введя его название. Например, для работы с физическими и логическими интерфейсами выполните команду:
interface
- Обратите внимание на приглашение командной строки: оно сменится на
netsh interface>. Расположение символа>всегда указывает текущий контекст или подконтекст. - Просмотрите список команд, поддерживаемых внутри выбранного контекста:
?
- Для подъема на один уровень вверх по структуре контекстов используйте команду:
..
- Если вам требуется временно сменить контекст с возможностью быстрого возврата, используйте команду
pushd, которая сохраняет текущую позицию в стек. Для извлечения контекста из стека и возврата к нему введите командуpopd.
Если в процессе диагностики выяснится, что проблемы со связью вызваны программным обеспечением адаптера, ознакомьтесь с тем, как обновить сетевые драйверы в Windows.
Проверка сетевых параметров без интерактивного входа
Чтобы быстро выполнить нужную проверку без постоянного переключения контекстов внутри интерактивной оболочки, используйте параметр -c в стандартной командной строке.
- Откройте командную строку или PowerShell от имени администратора.
- Передайте имя целевого контекста через параметр
-c. Например, для входа напрямую в контекст сетевого ввода-вывода выполните команду:
netsh -c netio
- Для выхода из утилиты обратно в стандартную командную оболочку введите:
exit
(Также для завершения работы с утилитой поддерживается команда bye).
Если локальная сеть работает исправно, но соединение по «воздуху» периодически теряет стабильность, полезно изучить руководство о том, как проверить и настроить скорость соединения Wi-Fi, а также узнать, почему тормозит интернет по Wi-Fi и как ускорить соединение дома.
Проверка сети на удаленном компьютере
Утилита netsh позволяет выполнять мониторинг и диагностику сетевых параметров на удаленных серверах и рабочих станциях без физического доступа к их экрану.
- Для подключения к удаленной системе укажите ее имя, полное доменное имя (FQDN) или IP-адрес с помощью ключа
-r. Если имя удаленного узла содержит пробелы, заключите его в кавычки:
netsh -r "contoso remote device"
- Если для доступа к удаленному компьютеру требуются специальные учетные данные, укажите имя пользователя с ключом
-uв форматеИмяДомена\ИмяПользователяи параметр пароля-p:
netsh -r 192.168.1.100 -u DOMAIN\Admin -p *
Символ * после ключа -p позволяет ввести пароль в защищенном режиме без его отображения в открытом виде на экране.
- После завершения сеанса и выхода из сетевой оболочки целевой компьютер для последующих сессий автоматически сбрасывается на локальный.
Автоматизация и экспорт параметров в сценарии
Для регулярной проверки состояния сети и фиксации конфигурации можно сохранять и воспроизводить наборы команд netsh.
- Для выгрузки текущего конфигурационного скрипта параметров используйте команду:
dump
- Для запуска файла со списком команд примените ключ
-fили командуexecвнутри интерактивного режима:
netsh -f C:\scripts\network_check.txt
При использовании параметра -f утилита netsh автоматически завершает работу сразу после выполнения всех инструкций из указанного файла.
- Если требуется внести изменения без их немедленного применения в рабочей среде, переведите утилиту в автономный режим командой
offline. В этом режиме изменения фиксируются только после ввода командыcommit, а отменить их можно командойabort.
Как понять, что всё получилось
- Консоль успешно переходит в режим сетевой оболочки с индикацией
netsh>или соответствующего подконтекста (например,netsh interface>). - При вводе команд
?иhelpотображается структурированный список доступных действий и компонентов операционной системы без системных ошибок. - При удаленном подключении консоль переключается на целевой узел без сообщений о разрыве связи.
Если не получилось
Ошибка «Network Path Not Found» при удаленной диагностике
- Проверьте доступность целевого устройства по имени или IP-адресу в сети.
- Убедитесь, что на удаленном компьютере запущена системная служба Remote Registry (удаленный реестр).
Ошибка связи при выполнении удаленных команд брандмауэра
- Если команды контекстов
firewallилиadvfirewallне выполняются через параметр-r, это указывает на неработающую службу Remote Registry на удаленном компьютере или на блокировку сетевого обмена.
Команды не сохраняют параметры или выдают отказ в доступе
- Убедитесь, что командная строка или PowerShell были запущены от имени администратора. Для большинства контекстов управления сетевыми интерфейсами стандартных прав пользователя недостаточно.


