2

Я ищу способ получения в пакетном файле списка компонентов (таких как драйверы NDIS), используемых каждым сетевым адаптером в системе. Вот скриншот нужной мне информации в свойствах сетевого адаптера:

Снимок экрана свойств сетевого адаптера:

Я просмотрел много данных, которые могу получить из WMIC, и, хотя я могу найти много информации о сетевом адаптере, я не могу найти именно то, что я ищу.

Кто-нибудь знает способ получения этой информации из обычной командной строки Windows без использования сторонних утилит?

2 ответа2

1

Как получить список компонентов, используемых каждым сетевым адаптером в системе.

Вы можете использовать nvspbind (приложение Microsoft Technet), чтобы получить именно ту информацию, которую вы запрашиваете.

nvspbind - это инструмент для изменения сетевых привязок из командной строки. Это особенно полезно в средах Server Core с включенной ролью Hyper-V.

...

Есть три варианта:

  • Microsoft_Nvspbind_package.EXE - это стандартная 64-битная версия для ядра сервера.

  • 32bit_Nvspbind_package.EXE является 32-битной версией, которая работает на Vista и новее.

  • XP_Nvspbind_package.EXE является 32-битной версией с ограниченной функциональностью, которая работает на XP и новее.

Привязка исходного VSP сети Hyper-V (nvspbind)

Я проверил Microsoft_Nvspbind_package.Версия EXE на 64-битной Windows 7 со следующими результатами:

F:\temp>nvspbind.exe "Local Area Connection 2" > lan2.txt

F:\temp>type lan2.txt

Hyper-V Network VSP Bind Application 6.1.7725.0.
Copyright (c) Microsoft Corporation. All rights reserved.


Adapters:

{37C93C8F-EE9C-4268-A33F-DD199D18748E}
"usb\class_e0&subclass_01&prot_03"
"Remote NDIS based Internet Sharing Device"
"Local Area Connection 2":
   enabled:  ms_netbios       (NetBIOS Interface)
   disabled: ms_server        (File and Printer Sharing for Microsoft Networks)
   enabled:  ms_pacer         (QoS Packet Scheduler)
   disabled: ms_ndiscap       (NDIS Capture LightWeight Filter)
   enabled:  ms_wfplwf        (WFP Lightweight Filter)
   enabled:  inspect          (COMODO Internet Security Firewall Driver)
   disabled: ms_msclient      (Client for Microsoft Networks)
   enabled:  ms_tcpip6        (Internet Protocol Version 6 (TCP/IPv6))
   enabled:  ms_netbt         (WINS Client(TCP/IP) Protocol)
   enabled:  ms_smb           (Microsoft NetbiosSmb)
   enabled:  ms_tcpip         (Internet Protocol Version 4 (TCP/IPv4))
   enabled:  ms_lltdio        (Link-Layer Topology Discovery Mapper I/O Driver)
   enabled:  ms_rspndr        (Link-Layer Topology Discovery Responder)
   enabled:  ms_pppoe         (Point to Point Protocol Over Ethernet)
   enabled:  ms_ndisuio       (NDIS Usermode I/O Protocol)

cleaning up...finished (0)

F:\temp>
0

В качестве обновления и в качестве примера для тех, кому, возможно, потребуется это знать, я хотел опубликовать сообщение о том, что нашел способ воспользоваться предложением DavidPostill, загрузив NVSPBind с помощью BITSAdmin (утилита администрирования BITS). По-видимому, BITSAdmin никогда не удалялся из Windows (он все еще в Windows 10 и все еще выполняет эту функцию, как и ожидалось).

Я начинаю с создания папки в% TEMP% для сохранения загруженных файлов, примерно так:

MD "%TEMP%\NVSPBind"

Некоторые команды ECHO могут пойти сюда, чтобы сообщить пользователю о загрузке, но мы пропустим это в примере и перейдем прямо к использованию BITSAdmin для загрузки NVSPBind (обратите внимание, что для запуска загрузки должен быть приоритет "передний план") немедленно):

BITSADMIN.EXE /TRANSFER "NVSPBind" /DOWNLOAD /PRIORITY FOREGROUND "https://gallery.technet.microsoft.com/Hyper-V-Network-VSP-Bind-cf937850/file/117119/1/32bit_Nvspbind_package.EXE" "%TEMP%\NVSPBind\32bit_Nvspbind_package.exe"

Затем у меня есть пакетный файл для извлечения файлов NVSPBind:

"%TEMP%\NVSPBind\32BIT_NVSPBIND_PACKAGE.EXE" /Q /T:"%TEMP%\NVSPBind"

Теперь мы можем запустить NVSPBind и вывести список сетевых адаптеров и установленных компонентов в наш журнал (предположим, что журнал сохраняется на рабочем столе пользователя):

"%TEMP%\NVSPBind\NVSPBIND.EXE" *>>%UserProfile%\Desktop\Diagnostic_Log.txt

Затем, конечно, у меня есть пакетный файл, очищающий после себя и удаляющий созданную нами папку TEMP и файлы NVSPBind:

RD /S /Q "%TEMP%\NVSPBind"

В целом приведенный выше код будет выглядеть так:

MD "%TEMP%\NVSPBind"
BITSADMIN.EXE /TRANSFER "NVSPBind" /DOWNLOAD /PRIORITY FOREGROUND "https://gallery.technet.microsoft.com/Hyper-V-Network-VSP-Bind-cf937850/file/117119/1/32bit_Nvspbind_package.EXE" "%TEMP%\NVSPBind\32bit_Nvspbind_package.exe"
"%TEMP%\NVSPBind\32BIT_NVSPBIND_PACKAGE.EXE" /Q /T:"%TEMP%\NVSPBind"
"%TEMP%\NVSPBind\NVSPBIND.EXE" *>>%UserProfile%\Desktop\Diagnostic_Log.txt
RD /S /Q "%TEMP%\NVSPBind"

Конечный журнал будет выглядеть примерно так:

Hyper-V Network VSP Bind Application 6.1.7725.0.
Copyright (c) Microsoft Corporation. All rights reserved.


Adapters:

{9C5B16F9-78E6-4434-BE8E-81D6903EB907}
"*teredo"
"Teredo Tunneling Pseudo-Interface"
"Local Area Connection* 9":
   enabled:  ms_netbios       (NetBIOS Interface)
   enabled:  ms_server        (File and Printer Sharing for Microsoft Networks)
   enabled:  ms_msclient      (Client for Microsoft Networks)
   enabled:  ms_netbt         (WINS Client(TCP/IP) Protocol)
   enabled:  ms_smb           (Microsoft NetbiosSmb)
   enabled:  ms_tcpip6        (Internet Protocol Version 6 (TCP/IPv6))
   enabled:  ms_tcpip6_tunnel (Microsoft TCP/IP version 6 - Tunnels)

{F1C945CA-D4B9-4E09-90D1-66C5E85CC22E}
"*isatap"
"Microsoft ISATAP Adapter"
"isatap.{120652A1-8BD2-4435-BD9B-73B23DF7044B}":
   enabled:  ms_netbios       (NetBIOS Interface)
   enabled:  ms_server        (File and Printer Sharing for Microsoft Networks)
   enabled:  ms_msclient      (Client for Microsoft Networks)
   enabled:  ms_netbt         (WINS Client(TCP/IP) Protocol)
   enabled:  ms_smb           (Microsoft NetbiosSmb)
   enabled:  ms_tcpip6        (Internet Protocol Version 6 (TCP/IPv6))
   enabled:  ms_tcpip6_tunnel (Microsoft TCP/IP version 6 - Tunnels)

{120652A1-8BD2-4435-BD9B-73B23DF7044B}
"pci\ven_8086&dev_100f"
"Intel(R) PRO/1000 MT Network Connection"
"Local Area Connection":
   enabled:  ms_netbios       (NetBIOS Interface)
   enabled:  ms_server        (File and Printer Sharing for Microsoft Networks)
   enabled:  ms_pacer         (QoS Packet Scheduler)
   disabled: ms_ndiscap       (NDIS Capture LightWeight Filter)
   enabled:  ms_wfplwf        (WFP Lightweight Filter)
   enabled:  ms_msclient      (Client for Microsoft Networks)
   enabled:  ms_tcpip6        (Internet Protocol Version 6 (TCP/IPv6))
   enabled:  ms_netbt         (WINS Client(TCP/IP) Protocol)
   enabled:  ms_smb           (Microsoft NetbiosSmb)
   enabled:  ms_tcpip         (Internet Protocol Version 4 (TCP/IPv4))
   enabled:  ms_lltdio        (Link-Layer Topology Discovery Mapper I/O Driver)
   enabled:  ms_rspndr        (Link-Layer Topology Discovery Responder)
   enabled:  ms_pppoe         (Point to Point Protocol Over Ethernet)
   enabled:  ms_ndisuio       (NDIS Usermode I/O Protocol)

...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .