当前位置:首页 » 网络设备 » 取本机网卡名

取本机网卡名

发布时间: 2021-03-04 22:11:46

1. 求VB代码:要求获取本机的所有网络连接名称

用来cmd命令:netsh interface show interface,可以获得所有网络链源接,包括其是否启用。
至于如何获得cmd中显示的信息,有两种方法:
1、netsh interface show interface>D:\1.txt,执行过以后,会将信息保存在D:\1.txt中,读取这个文件即可。
2、使用管道,用Api函数CreateProcess函数创建进程,然后从他的输出管道中读取输出信息。
第一种简单,第二种专业,速度比较快。可以连续执行,获得很多条命令的输出结果。

2. vbs怎么获取本地网卡连接名(求代码)

如果是在网页上执行脚本,为安全考虑,你会没有权限获取这些信息。
如果是在本地磁盘运行vbs脚本,可以调用系统的WMI服务进行硬件查询:
Dim objWMIService
Set objWMIService = Getobject("winmgmts:\\.\root\cimv2")
Dim objNetworks, objNetwork, objNetworks_2, objNetwork_2, NetWorkInfo
NetWorkInfo = ""
Set objNetworks = objWMIService.execQuery("Select * From
Win32_NetworkAdapter")
Set objNetworks_2 = objWMIService.execQuery("Select
* From Win32_NetworkAdapterConfiguration")
For Each objNetwork In
objNetworks
If objNetwork.Manufacturer <> "Microsoft" And Not
Isnull(objNetwork.MACAddress) Then
For Each objNetwork_2 In
objNetworks_2
If objNetwork_2.Index = objNetwork.Index
Then
NetWorkInfo = "网卡信息:" & objNetwork.Description & ","
& objNetwork_2.IPAddress(0) & _

Space(17-Len(objNetwork_2.IPAddress(0))) & _

Replace(objNetwork_2.MACAddress,":","-") & "☆"
Exit
For
End If
Next
If NetWorkInfo <> "" Then
Exit For
End If
Next

3. c++ 论坛 如何利用C++ 来获取本机网卡信息

// 头文件包含
#include "stdafx.h"
#include <WinSock2.h>
#include <Iphlpapi.h>
#include <iostream>
usingnamespace std;
// 函数声明
void output(PIP_ADAPTER_INFO pIpAdapterInfo);
// 程序入口
int _tmain(int argc, _TCHAR* argv[])
{
//PIP_ADAPTER_INFO结构体指针存储本机网卡信息
PIP_ADAPTER_INFO pIpAdapterInfo =new IP_ADAPTER_INFO();
//得到结构体大小,用于GetAdaptersInfo参数
unsigned long stSize =sizeof(IP_ADAPTER_INFO);
//调用GetAdaptersInfo函数,填充pIpAdapterInfo指针变量;其中stSize参数既是一个输入量也是一个输出量
int nRel = GetAdaptersInfo(pIpAdapterInfo,&stSize);
if (ERROR_BUFFER_OVERFLOW==nRel)
{
//如果函数返回的是ERROR_BUFFER_OVERFLOW
//则说明GetAdaptersInfo参数传递的内存空间不够,同时其传出stSize,表示需要的空间大小
//这也是说明为什么stSize既是一个输入量也是一个输出量
//释放原来的内存空间
delete pIpAdapterInfo;
//重新申请内存空间用来存储所有网卡信息
pIpAdapterInfo = (PIP_ADAPTER_INFO)new BYTE[stSize];
//再次调用GetAdaptersInfo函数,填充pIpAdapterInfo指针变量
nRel=GetAdaptersInfo(pIpAdapterInfo,&stSize);
}
if (ERROR_SUCCESS==nRel)
{
//输出网卡信息
output(pIpAdapterInfo);
}
//释放内存空间
if (pIpAdapterInfo)
{
delete pIpAdapterInfo;
}
getchar();
return0;
}
///函数作用,输出网卡信息
void output(PIP_ADAPTER_INFO pIpAdapterInfo)
{
//可能有多网卡,因此通过循环去判断
while (pIpAdapterInfo)
{
cout<<"网卡名称:"<<pIpAdapterInfo->AdapterName<<endl;
cout<<"网卡描述:"<<pIpAdapterInfo->Description<<endl;
cout<<"网卡MAC地址:"<<pIpAdapterInfo->Address;
for (UINT i =0; i < pIpAdapterInfo->AddressLength; i++)
if (i==pIpAdapterInfo->AddressLength-1)
{
printf("%02x\n", pIpAdapterInfo->Address[i]);
}
else
{
printf("%02x-", pIpAdapterInfo->Address[i]);
}
cout<<"网卡IP地址如下:"<<endl;
//可能网卡有多IP,因此通过循环去判断
IP_ADDR_STRING *pIpAddrString =&(pIpAdapterInfo->IpAddressList);
do
{
cout<<pIpAddrString->IpAddress.String<<endl;
pIpAddrString=pIpAddrString->Next;
} while (pIpAddrString);
pIpAdapterInfo = pIpAdapterInfo->Next;
cout<<"*****************************************************"<<endl;
}
return;
}

4. 能否通过socket获取本机IP地址,子网掩码,或者是网卡名称

可以实现的,使用ioctl函数,加上想获得的选项即可。
正好手头有个类似的例子:
=======================================================
#include <stdio.h>#include <sys/types.h>
#include <sys/param.h>
#include <sys/ioctl.h>
#include <sys/socket.h>
#include <net/if.h>
#include <netinet/in.h>
#include <net/if_arp.h>
#include <arpa/inet.h>
#include <unistd.h>

#define MAXINTERFACES 16
int main(int argc, char **argv){
register int fd, interface, retn = 0;
struct ifreq buf[MAXINTERFACES];
struct arpreq arp;
struct ifconf ifc;
char mac[32] = "";

if ((fd = socket(AF_INET, SOCK_DGRAM, 0)) >= 0) { ifc.ifc_len = sizeof buf;
ifc.ifc_buf = (caddr_t) buf;
if (!ioctl(fd, SIOCGIFCONF, (char *) &ifc)) {
interface = ifc.ifc_len / sizeof(struct ifreq);
printf("interface num is interface=%d\n\n", interface);
while (interface-- > 0) {
printf("net device %s\n", buf[interface].ifr_name);
/*Jugde whether the net card status is promisc */

if (!(ioctl(fd, SIOCGIFFLAGS, (char *) &buf[interface]))) { if (buf[interface].ifr_flags & IFF_PROMISC) {
printf("the interface is PROMISC");
return 0;
}
} else {
char str[256] = "";
sprintf(str, "cpm: ioctl device %s",buf[interface].ifr_name);
perror(str);
}

/*Jugde whether the net card status is up */ if (buf[interface].ifr_flags & IFF_UP) {
printf("the interface status is UP\n");
} else {
printf("the interface status is DOWN\n");
}

/*Get IP of the net card */ if (!(ioctl(fd, SIOCGIFADDR, (char *) &buf[interface]))) {
printf("IP address is:");
printf("%s\n", inet_ntoa(((struct sockaddr_in*) (&buf[interface].ifr_addr))->sin_addr));
} else {
char str[256] = "";
sprintf(str, "cpm: ioctl device %s",buf[interface].ifr_name);
perror(str);
}

/*Get HW ADDRESS of the net card */ if (!(ioctl(fd, SIOCGIFHWADDR, (char *) &buf[interface]))) {
printf("HW address is:");
sprintf(mac, "%02x%02x%02x%02x%02x%02x",
(unsigned char) buf[interface].ifr_hwaddr.sa_data[0],
(unsigned char) buf[interface].ifr_hwaddr.sa_data[1],
(unsigned char) buf[interface].ifr_hwaddr.sa_data[2],
(unsigned char) buf[interface].ifr_hwaddr.sa_data[3],
(unsigned char) buf[interface].ifr_hwaddr.sa_data[4],
(unsigned char) buf[interface].ifr_hwaddr.sa_data[5]); // 利用sprintf转换成char *
printf("%s\n", mac);
printf("\n");
}
else {
char str[256];
sprintf(str, "cpm: ioctl device %s",buf[interface].ifr_name);
perror(str);
}
} //end of while
} else
perror("cpm: ioctl");
} else
perror("cpm: socket");
close(fd);
return retn;
}
==============================================
输出:
[root@temp]$./deleteme interface num is interface=2
net device eth0the interface status is UP
IP address is:10.6.15.102
HW address is:005056a44485

net device lothe interface status is UP
IP address is:127.0.0.1
HW address is:000000000000

5. 如何查看本机的“设备管理器”,将本机的网卡型号名称保存

1、单击“我的电脑”右键,选择“属性”,打开“系统属性”对话框,选择“硬件”选项卡,点击“设备管理器”就可以看到“网络适配器”一项了。

2、也可以打开“控制面板”,打开“系统”,出现“系统属性”对话框,选择“硬件”选项卡,点击“设备管理器”就可以看到“网络适配器”一项了。

3、还可以单击“网上邻居”右键,选择“属性”,右键“本地连接”中“属性”,打开本地连接 属性”对话框,就看到 本机的网卡型号了。也可以继续 点配置看到更详细信息。

6. 如何取得本机网卡的型号,IP地址,子网掩码和网关

1、在windows开始中找到命令提示符

7. 急!! C#或者CMD获取本机网络连接的名称

cmd
ipconfig/all

8. 如何查看本机网卡名称

1,打开电脑的浏览器,进入浏览器主界面中,在地址栏中输入路由器管理地址。

4,最后,即可在窗口中看到SSID选项,即电脑的本机网卡名称,问题解决。

9. 如何查看本机的网络名称(SSID)

SSID是无线上网的时候用到,你台式电脑安装无线网卡了么?
网上邻居---属性内---在你的无线容网卡上右键---属性---无线网络配置
里面可以看见所有链接过的SSID!
我真怀疑你问的不是SSID,你是不是想问你路由器的访问地址!?
如果是路由器的地址,一般是192.168.1.1或者192.168.0.1(这跟SSID没有联系)

10. linux如何查看本机以太网卡名

ifconfig 就可以看
这个是看当前系统启动了的网卡信息的 类似eth0 eth1等等

如果没有启动版的话 可以到/etc/sysconfig/network-scripts去看配置文件权
cat ifcfg-eth0 或 cat ifcfg-eth1

用ifup eth0可以将网卡启动
1

热点内容
网卡了的原因 发布:2021-03-16 21:18:20 浏览:602
联通客服工作怎么样 发布:2021-03-16 21:17:49 浏览:218
路由器画图 发布:2021-03-16 21:17:21 浏览:403
大网卡收费 发布:2021-03-16 21:16:50 浏览:113
路由器免费送 发布:2021-03-16 21:16:19 浏览:985
孝昌营业厅 发布:2021-03-16 21:15:54 浏览:861
网速增速代码 发布:2021-03-16 21:15:29 浏览:194
怎么黑光纤 发布:2021-03-16 21:14:54 浏览:901
端口增大 发布:2021-03-16 21:14:20 浏览:709
开机没信号是什么原因 发布:2021-03-16 21:13:45 浏览:645