NETCFG — установка и удаление сетевых компонентов Windows

NETCFG — команда CMD для установки, удаления и просмотра сетевых компонентов Windows: протоколов, клиентов и служб. Используется при настройке и диагностике сети.

NETCFG — встроенная утилита командной строки Windows, предназначенная для установки, удаления и отображения сетевых компонентов: протоколов, клиентов и служб. Чаще всего применяется при развёртывании и диагностике сетевой инфраструктуры, когда графический интерфейс недоступен или нужна автоматизация через скрипт.

Синтаксис команды 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.

Оцените статью
( Пока оценок нет )
MW10
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.