Главная > Операционные системы, Телекоммуникация, сети > Установка и удаление сетевых компонентов с помощью программы netcfg.exe

Установка и удаление сетевых компонентов с помощью программы netcfg.exe

Не так давно, из-за проблем с установкой VPN соединений, мне пришлось познакомиться со специальной программой командной строки netcfg, которая входит в состав операционной системы MS Windows Vista, MS Windows 7 и серверных MS Windows Server 2008.

Расположение: %systemroot%system32netcfg.exe

Команда netcfg позволяет нам управлять сетевыми адаптерами, протоколами, сервисами и клиентами. Другими словами она позволяет просмотреть, установить или удалить такие сетевые компоненты операционной системы, как протоколы NetBIOS, TCP/IPv6, IPX и т. д., сетевые службы QoS, Служба доступа к файлам и принтерам сетей Microsoft и т. д. Чтобы просмотреть описание работы программы netcfg.exe, введите команду netcfg -?.

Работа с программой

Работать с программой netcfg.exe довольно просто. Однако для этого нужно знать названия сетевых компонентов, которые с ее помощью можно установить или удалить.

Просмотр установленных сетевых компонентов

Как уже было сказано, данная программа позволяет просмотреть список установленных сетевых компонентов. Для этого применяется команда netcfg -s n. После ее ввода перед вами отобразится список установленных сетевых адаптеров, протоколов, служб и клиентов. Обратите внимание на левый столбец выводимых данных (в правом столбце отображается описание сетевого компонента). В нем содержится сокращенное имя компонента, которое применяется во всех командах программы netcfg.

Можно также просмотреть список установленных адаптеров, для чего применяется команда netcfg -s a. Или список привязок для определенного сетевого компонента, для чего применяется команда netcfg -b <сокращенное имя сетевого компонента>. Например, netcfg -b ms_tcpip.

Кроме того, вы можете просмотреть состояние только определенного сетевого компонента. Для этого применяется команда netcfg -q <сокращенное имя сетевого компонента>. Например, чтобы просмотреть, установлен ли компонент NetBIOS, нужно воспользоваться командой netcfg -q ms_netbios.

Установка сетевых компонентов

Для установки определенного сетевого компонента нужно знать его сокращенное имя или название INF-файла. Ниже будет приведет список всех возможных сокращенных имен.

Чтобы установить сетевой компонент, используя сокращенное имя, нужно воспользоваться командой netcfg -с <класс компонента> -I <сокращенное имя компонента>. Здесь класс компонента может принимать следующие значения: p для сетевого протокола, s для сетевой службы и c для сетевого клиента.

Чтобы установить сетевой компонент, используя его INF-файл, нужно воспользоваться немного отличной командой: netcfg -l <путь к INF-файлу> -с <класс компонента> -I <сокращенное имя компонента, которое будет применяться для его идентификации>.

Например, для установки протокола Туннельный протокол точка–точка, нужно воспользоваться командой netcfg -l %windir%infnetrast.inf -c p -i MS_PPTP.

Можно также воспользоваться командой netcfg -winpe, которая при инсталляции операционной системы используется для установки TCP/IP, NetBIOS и клиента для сетей Microsoft.

Сведения об установке сетевого компонента заносятся в файл журнала setupapi.app.log, расположенный в каталоге %windows%inf.

Удаление сетевых компонентов

Для удаления сетевых компонентов используется команда netcfg -u <сокращенное имя компонента>. Например, чтобы удалить клиент для сетей Microsoft, нужно воспользоваться командой netcfg -u MS_MSCLIENT.

Стандартные сетевые компоненты

Теперь рассмотрим список стандартных сетевых компонентов, которые вы можете добавлять или удалять. Все INF-файлы, описанные ниже, расположены в каталоге %systemroot%INF. Для удобства разобьем его на сетевые протоколы, службы и клиенты.

Сетевые протоколы

Сначала будут описаны сетевые протоколы.

ms_pppoe — по умолчанию установлен. Определяет протокол Протокол точка–точка по Ethernet, добавляя в систему драйвер Remote Access PPPOE. Данный протокол позволяет передавать кадры PPP через локальную сеть Ethernet, используя туннели. Данный протокол, как и протокол PPTP, поддерживает авторизацию, шифрование и сжатие.

INF-файл: netrast.inf, секция Ndi-PppoeProtocol.

ms_tcpip6 — по умолчанию установлен. Определяет протокол Протокол Интернета версии 6 (TCP/IPv6). Основным новшеством данной версии IP-протокола является расширенное до 128 бит адресное пространство. Кроме того, протокол IPv6 обеспечивает упрощенный механизм автоконфигурирования адресов, а также масштабируемость групповых адресов.

INF-файл: netip6.inf, секция MS_TCPIP6.Install.

MS_TCPIP6_TUNNEL — по умолчанию установлен. Определяет протокол Microsoft TCP/IP версия 6 — туннели. Позволяет создавать туннели на основе протокола TCP/IP версии 6.

INF-файл: netip6.inf, секция MS_TCPIP6.Tunnel.Install.

MS_NDISWAN — по умолчанию установлен. Определяет драйвер NDIS-драйвер WAN удаленного доступа.

INF-файл: netrast.inf, секция Ndi-NdisWan.

MS_wanarp — по умолчанию установлен. Определяет драйвер Драйвер удаленного доступа IP ARP.

INF-файл: netrast.inf, секция Ndi-Wanarp.

ms_netbt_smb — по умолчанию установлен. Определяет протокол Протокол сообщений TCP/IP (сеанс SMB). Он является протоколом прикладного уровня, предназначенным для совместного использования файлов. Он работает поверх протоколов NBT или NetBEUI, но также может работать на основе протоколов IPX/SPX.

INF-файл: nettcpip.inf, секция MS_NETBT_SMB.PrimaryInstall.

ms_netbt — по умолчанию установлен. Определяет протокол Протокол клиента WINS (TCP/IP). Основным назначением службы WINS является организация процесса разрешения имен NetBIOS в соответствующие IP-адреса. Для этого и используется протокол, определенный данным сетевым компонентом.

INF_файл: nettcpip.inf, секция MS_WINS.PrimaryInstall.

MS_RSPNDR — по умолчанию установлен. Определяет протокол Ответчик обнаружения топологии канального уровня. Он используется сетевым модулем операционной системы Windows Vista для отображения графического представления сети. Например, графическое представление сети можно увидеть в мастере Центр управления сетями и общим доступом. Если операционная система не будет поддерживать данный протокол, то соответствующий компьютер не будет отображаться в графическом представлении сети.

INF-файл: rspndr.inf, секция Install.

MS_SMB — по умолчанию установлен. Определяет глобальное устройство MicrosoftNetbiosSmb. На основе данного устройства работают экземпляры NetBT_Tcpip.

INF-файл: nettcpip.inf, секция MS_SMB.Install.

MS_TCPIP — по умолчанию установлен. Определяет протокол Протокол Интернета версии 4 (TCP/IPv4). Он является стандартным протоколом, используемым операционной системой для сетевого взаимодействия.

INF-файл: nettcpip.inf, секция MS_TCPIP.PrimaryInstall.

ms_pptp — по умолчанию установлен. Определяет протокол Туннельный протокол точка–точка. Он позволяет создавать туннели, которые будут передавать кадры PPP через сети на базе протокола TCP/IP. При этом протокол поддерживает шифрование кадров с помощью механизма MPPE (Microsoft Point-to-Point Encryption), основанного на алгоритме RSA.

INF-файл: netrast.inf, секция Ndi-PptpProtocol.

ms_l2tp — по умолчанию установлен. Определяет протокол Туннельный протокол уровня 2. Протокол туннелирования второго уровня, функционирующий на канальном уровне, представляет собой промышленный стандарт, впервые реализованный в операционной системе Windows 2000 и используемый как передающая среда в VPN (виртуальная частная сеть). В отличие от такого протокола, как PPTP (протокол L2TP является дальнейшим развитием протокола PPTP), протокол L2TP использует для шифрования протокол IPSec. Еще одним отличием протокола L2TP является то, что для передачи управляющих сообщений он использует дейтаграммный протокол UDP (PPTP в управляющем канале использует протокол TCP).

INF-файл: netrast.inf, секция Ndi-L2tpProtocol.

MS_LLTDIO — по умолчанию установлен. Определяет драйвер Драйвер в/в тополога канального уровня. Данный драйвер используется для создания графического представления сети (карты сети).

INF-файл: lltdio.inf, секция Install.

MS_NDISUIO — по умолчанию установлен. Определяет протокол NDIS-протокол ввода-вывода пользовательского режима.

INF-файл: ndisuio.inf, секция Install.

MS_wanarpv6 — по умолчанию установлен. Определяет драйвер Драйвер удаленного доступа IPv6 ARP.

INF-файл: netrast.inf, секция Ndi-Wanarpv6.

MS_TCPIP_TUNNEL — по умолчанию установлен. Определяет протокол Протокол Интернета (TCP/IP) — туннели. Позволяет создавать туннели на основе протокола TCP/IP версии 4.

INF-файл: nettcpip.inf, секция MS_TCPIP.Tunnel.PrimaryInstall.

ms_Bridge — по умолчанию установлен. Определяет протокол MAC Bridge. Он используется во время маршрутизации с помощью стандартных средств операционной системы.

INF-файл: netbrdgs.inf, секция Bridge.ndi.

MS_IrDA — по умолчанию установлен. Определяет протокол IrDA Protocol. Он предназначен для выполнения подключения между двумя компьютерами с помощью инфракрасной связи. Нужно признать, что на сегодняшний день инфракрасная связь практически не используется, вытесненная беспроводной связью и Bluetooth.

INF-файл: netirda.inf, секция IrDA.Install.

MS_RMCAST — по умолчанию не установлен. Определяет протокол Reliable Multicast Protocol. Он представляет собой протокол транспортного уровня, поддерживающий широковещательную рассылку.

INF-файл: netpgm.inf, секция MS_RMCAST.PrimaryInstall.

Сетевые службы

Теперь рассмотрим сетевые службы.

MS_RASSRV — по умолчанию установлена. Определяет службу Сервер удаленного доступа. Она обрабатывает запросы от удаленных клиентов, подключаемых к серверу с помощью модема.

INF-файл: netrass.inf, секция Ndi-RasSrv.

MS_SERVER — по умолчанию установлена. Определяет службу Служба доступа к файлам и принтерам сетей Microsoft. Она является основной службой операционной системы, используемой при доступе к общим папкам и принтерам.

INF-файл: netserv.inf, секция Install.ndi.

MS_STEELHEAD — по умолчанию установлена. Определяет службу Сервер маршрутизации и удаленного доступа. Она представляет собой надстройку над локальной сетью, предназначенную для маршрутизации глобальных сетей (для этого используется Windows Sockets). Она не сможет заменить собой аппаратные маршрутизаторы, например маршрутизаторы Cisco, однако может превратить сервер в маршрутизатор низкого уровня. Данная служба поддерживает протоколы IP, RIP, OSPF и т. д.

INF-файл: netrass.inf, секция Ndi-Steelhead.

MS_PACER — по умолчанию установлена. Определяет службу Планировщик пакетов QoS. Эта служба, основанная на протоколах прикладного уровня, позволяет выделить определенную часть пропускной способности сети для передаваемых данных, которые чувствительны к задержкам.

INF-файл: netpacer.inf, секция Install.

MS_RASMAN — по умолчанию установлена. Определяет службу Диспетчер подключений удаленного доступа. Она позволяет удаленно подключиться к компьютеру (как правило, с помощью модема).

INF-файл: netrass.inf, секция Ndi-RasMan.

MS_NETBIOS — по умолчанию установлена. Определяет интерфейс NetBIOS Interface.

INF-файл: netnb.inf, секция NetBIOS.ndi.

MS_NATIVEWIFIP — по умолчанию установлена. Определяет фильтр Фильтр NativeWiFi.

INF-файл: netnwifi.inf, секция MS_NWIFI.Install.

MS_RASCLI — по умолчанию не установлена. Определяет службу Клиент удаленного доступа. Она выполняет подключение к серверу удаленного доступа с помощью модемного соединения.

INF-файл: netrass.inf, секция Ndi-RasCli.

MS_ALG — по умолчанию не установлена. Определяет службу Application Layer Gateway. Она является основой стандартного брандмауэра операционной системы и компонента ICS.

INF-файл: netrass.inf, секция Ndi-ALG.

Сетевые клиенты

Последним, что мы рассмотрим, являются сетевые клиенты.

MS_MSCLIENT — по умолчанию установлен. Определяет клиент для сетей Microsoft.

INF-файл: netmscli.inf, секция MSClient.ndi.

Принцип работы программы netcfg.exe

И напоследок вкратце рассмотрим принцип работы программы netcfg.exe. При удалении сетевых компонентов данная программа не удаляет никаких файлов или ветвей, принадлежащих сетевым компонентам. Единственной ветвью, которую она
использует, является HKEY_LOCAL_MACHINESystemCurrentControlSetControlNetwork. Эта ветвь включает в себя следующие подразделы:

{4D36E972-E325-11CE-BFC1-08002BE10318} — определяет список сетевых адаптеров, которые установлены в системе;

{4d36e973-e325-11ce-bfc1-08002be10318} — указывает список сетевых клиентов, установленных в операционной системе;

{4d36e974-e325-11ce-bfc1-08002be10318} — определяет список сетевых служб, установленных в операционной системе;

{4d36e975-e325-11ce-bfc1-08002be10318} — указывает список сетевых протоколов, установленных в операционной системе.

Каждый из них содержит вложенные подразделы, которые описывают один установленный сетевой компонент. При удалении сетевого компонента с помощью программы netcfg.exe она удаляет соответствующий компоненту подраздел данной ветви реестра.

Фактически действие программы командной строки netcfg.exe аналогично удалению или установке сетевых компонентов с помощью кнопок Установить и Удалить окна свойств определенного сетевого подключения. Это окно можно вызвать
с помощью ссылки Просмотр состояния напротив нужного сетевого подключения в папке Центр управления сетями и общим доступом. После выбора данной ссылки перед вами отобразится окно состояния данного сетевого подключения, в котором нужно нажать кнопку Свойства.

При написании данного поста были использовальзованы
материалы книги Windows Vista. Для профессионалов (автор Клименко Роман).

  1. Пока что нет комментариев.
  1. Пока что нет уведомлений.