NETCFG — встроенная утилита командной строки Windows, предназначенная для установки, удаления и отображения сетевых компонентов: протоколов, клиентов и служб. Чаще всего применяется при развёртывании и диагностике сетевой инфраструктуры, когда графический интерфейс недоступен или нужна автоматизация через скрипт.
- Синтаксис команды NETCFG
- Ключи и параметры
- Примеры использования
- Просмотр установленных сетевых протоколов
- Просмотр установленных сетевых клиентов и служб
- Установка протокола IPv6
- Удаление протокола QoS Packet Scheduler
- Установка компонента из стороннего INF-файла
- Просмотр дерева зависимостей сетевых компонентов
- Частые ошибки и решения
- Когда применять, а когда нет
- FAQ
- Чем NETCFG отличается от NETSH?
- Можно ли восстановить сетевой стек после повреждения через NETCFG?
- Где найти список идентификаторов компонентов?
- Работает ли NETCFG в Windows PE?
- Можно ли использовать NETCFG для настройки виртуальных коммутаторов Hyper-V?
Синтаксис команды NETCFG
netcfg [параметры]
Без параметров команда выводит краткую справку. Полный список параметров:
netcfg -s {n|p|c|s}
netcfg -c {p|s} -i <ID_компонента>
netcfg -l <путь_к_INF> -c {p|s|n|c} -i <ID_компонента>
netcfg -u {p|s|n|c}:<ID_компонента>
netcfg -o <ID_сети> Типы компонентов (-c / -s):
p— протокол (protocol).s— служба (service).n— сетевой адаптер (net adapter).c— клиент (client).
Ключи и параметры
| Ключ | Описание | Пример |
|---|---|---|
-s {n|p|c|s} | Показать список компонентов указанного типа: n — адаптеры, p — протоколы, c — клиенты, s — службы. | netcfg -s p |
-c {p|s|n|c} -i <ID> | Установить компонент указанного типа по его идентификатору. Требует наличия INF-файла в системных папках. | netcfg -c p -i ms_tcpip6 |
-l <путь> -c <тип> -i <ID> | Установить компонент из указанного INF-файла. Используется для нестандартных или сторонних компонентов. | netcfg -l C:\driver\net.inf -c s -i ms_custom |
-u {тип}:<ID> | Удалить компонент по типу и идентификатору. | netcfg -u p:ms_tcpip6 |
-o <ID_сети> | Вывести подробную информацию о конкретном сетевом профиле или соединении. | netcfg -o {GUID_сети} |
-b | Показать дерево зависимостей компонентов (bindings). | netcfg -b |
-e | Вывести список компонентов, отмеченных для повторного сканирования при следующей загрузке. | netcfg -e |
Примеры использования
Просмотр установленных сетевых протоколов
Быстро проверить, какие протоколы зарегистрированы в системе:
netcfg -s p
В выводе — список идентификаторов протоколов (например, ms_tcpip, ms_tcpip6, ms_pacer). Эти ID используются в других командах NETCFG для установки или удаления.
Просмотр установленных сетевых клиентов и служб
Проверить клиентов и службы можно аналогично:
netcfg -s c netcfg -s s
Удобно при инвентаризации настроек перед миграцией или после чистой установки Windows.
Установка протокола IPv6
Если протокол IPv6 был удалён и его нужно восстановить без перехода в графический интерфейс:
netcfg -c p -i ms_tcpip6
Команда добавит протокол TCP/IPv6 для всех сетевых адаптеров. Изменения применяются немедленно.
Удаление протокола QoS Packet Scheduler
В некоторых конфигурациях планировщик пакетов QoS создаёт лишние задержки. Для его удаления:
netcfg -u p:ms_pacer
После выполнения компонент будет удалён. Возможно, потребуется перезагрузка для полного применения изменений.
Установка компонента из стороннего INF-файла
При развёртывании нестандартного сетевого протокола или виртуального адаптера:
netcfg -l "C:\Drivers\custom_net.inf" -c s -i custom_service_id
Windows установит компонент, описанный в INF-файле. Путь к файлу должен быть абсолютным.
Просмотр дерева зависимостей сетевых компонентов
Перед удалением компонента полезно понять, от чего он зависит и что от него зависит:
netcfg -b
Вывод показывает иерархию привязок — это помогает избежать случайного разрушения сетевого стека.
Частые ошибки и решения
| Ошибка / симптом | Причина | Решение |
|---|---|---|
Требуются права администратора или команда выполняется без эффекта | NETCFG требует привилегий администратора для установки и удаления компонентов. | Запустите командную строку от имени администратора: нажмите Win, введите cmd, выберите «Запуск от имени администратора». |
Не удалось найти компонент <ID> | Указан неверный идентификатор компонента. | Предварительно выполните netcfg -s p (или -s s, -s c) и убедитесь, что ID компонента указан точно, включая регистр. |
Компонент не устанавливается без ключа -l | INF-файл компонента отсутствует в системных папках Windows (%SystemRoot%\inf). | Укажите путь к INF-файлу через ключ -l. |
| После удаления протокола пропало сетевое подключение | Был удалён базовый протокол (например, ms_tcpip), от которого зависит всё сетевое взаимодействие. | Восстановите протокол командой netcfg -c p -i ms_tcpip. При необходимости — сброс сетевого стека через netsh int ip reset и перезагрузка. |
| Изменения не применились без перезагрузки | Некоторые сетевые компоненты требуют перезагрузки для полной инициализации. | Перезагрузите компьютер. Если изменения нужны немедленно — попробуйте отключить и повторно включить сетевой адаптер через netsh interface set interface. |
Когда применять, а когда нет
NETCFG незаменима при автоматизированном развёртывании Windows, настройке серверных ролей через скрипты и восстановлении повреждённого сетевого стека в среде без GUI. Команда требует прав администратора и применима только к компонентам, для которых существуют INF-файлы в системных каталогах или явно указанный путь. Не используйте NETCFG для изменения IP-адресов и DNS-серверов — это задача netsh interface ipv4. Для управления отдельными сетевыми адаптерами (включить/отключить, переименовать) удобнее netsh interface или PowerShell-командлеты модуля NetAdapter (Enable-NetAdapter, Disable-NetAdapter).
FAQ
Чем NETCFG отличается от NETSH?
NETCFG управляет установкой и удалением сетевых компонентов (протоколов, клиентов, служб), а NETSH — конфигурированием уже установленных компонентов (IP-адреса, DNS, маршруты, брандмауэр). Это разные уровни: NETCFG — «что установлено», NETSH — «как настроено».
Можно ли восстановить сетевой стек после повреждения через NETCFG?
Частично. NETCFG поможет переустановить отдельные протоколы. Для полного сброса сетевого стека используйте netsh int ip reset, netsh winsock reset и перезагрузку.
Где найти список идентификаторов компонентов?
Выполните netcfg -s p, netcfg -s s, netcfg -s c — команды выводят ID всех установленных компонентов соответствующего типа. Документацию по конкретным ID можно найти в INF-файлах в каталоге %SystemRoot%\inf.
Работает ли NETCFG в Windows PE?
Да. NETCFG активно применяется в среде предустановки Windows (WinPE) для добавления сетевых компонентов в загрузочный образ при его создании через DISM.
Можно ли использовать NETCFG для настройки виртуальных коммутаторов Hyper-V?
Только для добавления или удаления сетевых компонентов, связанных с виртуальными адаптерами. Для управления виртуальными коммутаторами используйте командлеты PowerShell модуля Hyper-V: New-VMSwitch, Get-VMSwitch.


