
比如,有两张网卡,一张启用,一张禁用,如何获取被禁用的网卡的信息,如网卡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 enabledelayedexpansionset 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获取本机网络连接的名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)