如何获取被禁用的网卡的信息,如网卡MAC,网卡名称

如何获取被禁用的网卡的信息,如网卡MAC,网卡名称,第1张

比如,有两张网卡,一张启用,一张禁用,如何获取被禁用的网卡的信息,如网卡MAC,网卡名称等。GetAdaptersInfo不能读取被禁用的网卡的信息向大家赐教

有结果了,被禁用的网卡,可以通过API函数DeviceIoControl函数配合IOCTL_NDIS_GET_ADAPTER_NAMES获取。

// 读取网络接口设备的名字,不仅仅包括网卡,还包括其它诸如拨号接口

hNdis = CreateFile(DD_NDIS_DEVICE_NAME, GENERIC_READ | GENERIC_WRITE,

FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_ALWAYS,

0, NULL);

if(INVALID_HANDLE_VALUE != hNdis)

{

fResult = DeviceIoControl(hNdis, IOCTL_NDIS_GET_ADAPTER_NAMES, NULL, 0,

szAdapterNames, cbAdapterNames,

&cbAdapterNames, NULL);

CloseHandle(hNdis);

}

yang6492921明显剽窃qiushiping2的

我自己写的,不行就追问吧

@echo off&setlocal enabledelayedexpansion

set m=0

for /f "skip=3 tokens=4 delims= " %%a in ('netsh interface show interface') do (

    set /a m+=1

    set name!m!=%%a

)

cscript /nologo  "!name!1" "!name!2" "on"

pause

::==================批处理获取网络连接名称==============

::code by youxi01@bbsbathomecn 2008-1-5

@echo off

setlocal enabledelayedexpansion

title 获取网络连接名称@bbsbathomecn

Rem '

set "NIC_flag=Ethernet" %'%

set NIC_num=0 %'%

Rem ===========主程序===================

for /f "tokens=1,2,3, delims=: " %%i in ('ipconfig /all') do (

set /a num+=1

if "%%i"=="%NIC_flag%" (

set /a num_=!num!+3,NIC_num+=1

set NIC_name!Nic_num!=%%k)

if !num! EQU !num_! set var=%%l

set var=!var::=!

set Desp!Nic_num!=!var!

)

Rem ===========结果输出===============

echo 你共有 %NIC_num% 块网卡&echo

echo 连接名称 网卡型号

echo

for /l %%i in (1 1 %NIC_num%) do echo !NIC_name%%i! !Desp%%i!

pause>nul

以上就是关于如何获取被禁用的网卡的信息,如网卡MAC,网卡名称全部的内容,包括:如何获取被禁用的网卡的信息,如网卡MAC,网卡名称、bat批处理命令查找当前启用并连接的网卡名字、急!! C#或者CMD获取本机网络连接的名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9540016.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存