Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 7 (http://forum.oszone.net/forumdisplay.php?f=95)
-   -   Определение SettingID для "реальных" сетевых подключений (http://forum.oszone.net/showthread.php?t=187482)

SANIOK_AV 05-10-2010 17:26 1512060

Определение SettingID для "реальных" сетевых подключений
 
Доброго времени суток!
При помощи утилиты nvspbind хотел в свойствах всех "реальных" (не знаю как правильно выразиться, тех что отбражаются в ncpa.cpl) сетевых подключениях удалять некоторые компоненты (Протокол интернета версии 6 (TCP/IPv6), Планировщик пакетов QoS и т.д.)
Но для меня возникла проблема в том, что если я удаляю, к примеру, TCP/IPv6 так
Код:

nvspbind.exe /d * ms_tcpip6
то TCP/IPv6 удаляется (или пытается удалиться если его нет в данном сетевом подключении) ещё с таких (я так понимаю "виртуальных") сетевых подключений как
Код:

WAN Miniport (SSTP)
WAN Miniport (IKEv2)
WAN Miniport (L2TP) 
WAN Miniport (PPTP) 
WAN Miniport (PPPOE)
WAN Miniport (IPv6) 
WAN Miniport (Network Monitor)
WAN Miniport (IP)
Адаптер Microsoft ISATAP 
RAS Async Adapter

Можно конечно было бы определить SettingID нужных мне сетевых подключений с помощью
Код:

WMIC NICCONFIG WHERE IPENABLED=TRUE GET SettingID
, но если в адаптер не воткнут кабель или он отключен в "Диспетчере устойств" то
Код:

WMIC NICCONFIG WHERE IPENABLED=TRUE GET SettingID
SettingID этих адаптеров к сожалению не определит...(((
Подскажите пожалуйста, как лучше всего поступить в данной ситуации?
Заранее благодарен!!!

SANIOK_AV 06-10-2010 11:42 1512591

А если путём перебора разделов ветки реестра HKLM\System\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318} на наличие в каждом из разделов переменной DeviceInstanceID или ComponentId, значение которой начинается на: "pci"
И если в каком-то из разделов присутствует такая переменная - то брать из этого раздела значение переменной NetCfgInstanceId и выполнять
Код:

nvspbind.exe /d "значение переменной NetCfgInstanceId" ms_tcpip6
Или это не совсем коректный способ?

SANIOK_AV 07-10-2010 17:15 1513694

Последствия удаления компонентов в свойствах сетевых подключений
 
Поставим вопрос по другому ;)

При помощи утилиты nvspbind в свойствах всех сетевых подключений удаляю некоторые компоненты (Протокол интернета версии 6 (TCP/IPv6), Планировщик пакетов QoS и т.д.) таким образом:

Код:

nvspbind.exe /d * ms_tcpip6
Но в данном случае компоненты удаляются не только в тех сетевых подключениях, которые отображаются в аплете ncpa.cpl, но и в других:

в подключении "Адаптер Microsoft ISATAP" удаляется "Протокол интернета версии 6 (TCP/IPv6)"

а в подключениях "WAN Miniport (IP)", "WAN Miniport (Network Monitor)" и "WAN Miniport (IPv6)" удаляется "Планировщик пакетов QoS"

Подскажите пожайлуста, повлияют ли эти "дополнительные" удаления на что-то если в принципе в подключениях которые отображаются в ncpa.cpl я те же компоненты всё-равно удаляю?

Заранее благодарен!!!

SANIOK_AV 11-10-2010 17:16 1516466

Я всё ещё продолжаю мучаться со своей задачей))) :

Подскажите пожалуйста существует ли какая-нибудь утилита, с помощью которой можно определить SettingID соединения, если нам предварительно известно "имя" этого соединения?

Вручную это к примеру можно было бы сделать так:

1)идём в ветку реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}

2)проверяем все подразделы этой ветки на наличие в их подразделе "Connection" переменной "Name", значение которой равно известному нам "имени" соединения, и если такая переменная есть берём в качестве SettingID название этого подраздела.

Заранее благодарен!!!


Время: 09:57.

Время: 09:57.
© OSzone.net 2001-