Командная строка Windows - список компонентов сетевого адаптера


2

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

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

введите описание изображения здесь

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

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


Я бы пошел по пути PowerShell для обширной информации о конфигурации, которую вы ищете. Скорее всего, netsh может приблизить вас, если для этого требуется строка cmd 'DOS', но для нужного вам уровня интегрированной информации вам лучше всего использовать (imho) инструмент, специально разработанный для этого типа задач (отказ от ответственности - не большой поклонник powershell): см. blogs.technet.microsoft.com/wincat/2012/08/27/…
аргонавты

К сожалению, я не знаком с PowerShell. Я также не могу быть уверен, что пользователи имеют его до запуска скрипта, и я бы хотел, чтобы он был свободен от зависимостей для простоты. Кроме того, я не могу найти параметры для netsh, которые будут отображать информацию, которую я ищу.
GT500

Ответы:


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 и новее.

Источник Hyper-V , сеть ВСП Bind (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>

nvspbind выглядит так, как будто вывод будет работать для моих целей. К сожалению, это потребовало бы, чтобы мой пакетный файл имел зависимость, и я не хочу просить пользователей установить что-либо перед запуском пакетного файла.
GT500

@ GT500 Я не думаю, что есть «встроенное» решение для достижения того, чего вы хотите: /
DavidPostill

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)

...
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.