1

Тема: Определение NetCfgInstanceId для сетевых подключений

Доброго времени суток!
При помощи утилиты nvspbind на компьютерах с ОС Windows7 хотел в свойствах только тех сетевых подключений которые отображаются в 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 (NetCfgInstanceId) нужных мне сетевых подключений  с помощью

WMIC NICCONFIG WHERE IPENABLED=TRUE GET SettingID

, но если в адаптер не воткнут кабель или он отключен в "Диспетчере устойств" то

WMIC NICCONFIG WHERE IPENABLED=TRUE GET SettingID

SettingID этих адаптеров к сожалению не определит...(((

Пробовал получить информацию при помощи cкрипта приведённого на этом сайте, но опять-таки он даёт информацию и по этим "виртуальным" подключениям....

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

nvspbind.exe /d "значение переменной NetCfgInstanceId" ms_tcpip6

Или это не совсем коректный способ?
Подскажите пожалуйста, как лучше всего поступить в данной ситуации?
Заранее благодарен!!!