多次获取网卡地址的结果不一样是怎么回事啊?

问题描述

我在托管C++里面找这别人的例子写了个获取网卡地址的函数,运行的时候也能正常的获取网卡地址,只是不知道为什么多次运行的结果不一样?有的机子怎么运行获取都是一样的,有的机子这次和下次运行的就不一样,还有,把网络禁用前后获取的结果也不一样?怎么回事啊?请教各位大侠了,下面是我获取网卡地址的函数:String^GetMacAddress(){String^strMac;try{ManagementPath^mgpath=gcnewManagementPath("Win32_NetworkAdapterConfiguration");ManagementClass^mc=gcnewManagementClass(mgpath);ManagementObjectCollection^moc=mc->GetInstances();if(moc->Count==0){return"";}ManagementObjectCollection::ManagementObjectEnumerator^mocEnumerator=moc->GetEnumerator();while(mocEnumerator->MoveNext()){//ManagementObject^mo=gcnewManagementObject();if(mocEnumerator->Current){ManagementObject^mo=(ManagementObject^)mocEnumerator->Current;if(mo->default["MacAddress"]){strMac+=mo->default["MacAddress"]->ToString();}}}returnstrMac;}catch(Exception^e){System::Windows::Forms::MessageBox::Show(e->Message);return"";}}

解决方案

解决方案二:
mark
解决方案三:
我已经知道原因了,谢谢支持
解决方案四:
请问你知道如何将字符串转换为Mac地址吗?

时间: 2024-09-25 10:26:36

多次获取网卡地址的结果不一样是怎么回事啊?的相关文章

获取网卡地址 MAC

using System.Management; 获取网卡地址 MAC public string GetMacAddress(){ManagementClass adapters = new ManagementClass("Win32_NetworkAdapterConfiguration");string MACAddress = "unknown";foreach (ManagementObject adapter in adapters.GetInstan

如何通过VB获取网卡地址

  1)在Visual Basic生成标准的EXE文件.缺省创建 Form1. 2)在Form1中添加一命令按钮,缺省名为Command1. 3)把下列代码放到Form1中说明部分. Option Explicit Private Const NCBASTAT = &H33 Private Const NCBNAMSZ = 16 Private Const HEAP_ZERO_MEMORY = &H8 Private Const HEAP_GENERATE_EXCEPTIONS = &am

win7下无法执行nbtstat.exe命令获取网卡地址?

问题描述 想用nbtstat.exe执行发现执行结果为空,但是在命令窗口中执行时可以的,那位遇到过同样的问题?importjava.io.BufferedReader;importjava.io.InputStreamReader;publicclassTestRuntime{publicstaticvoidmain(String[]args){try{Processprocess=Runtime.getRuntime().exec("cmd/cC:\Windows\system32\nbtst

PHP获取网卡地址的代码_php技巧

复制代码 代码如下: <?php     @exec("ipconfig /all",$array);     for($Tmpa;$Tmpa<count($array);$Tmpa++){         if(eregi("Physical",$array[$Tmpa])){             $getstr=explode(":",$array[$Tmpa]);             echo $getstr[1];  

PHP获取网卡MAC地址

<?php     /**     获取网卡的MAC地址原码:目前支持WIN/LINUX系统     获取机器网卡的物理(MAC)地址     **/            class GetMacAddr{                    var $return_array = array(); // 返回带有MAC地址的字串数组             var $mac_addr;                    function GetMacAddr($os_type){  

网卡无法获取IP地址自己给他找个

电脑出现网卡无法获取IP地址出现这类问题,可以尝试更改网卡工作模式来解决.展开"设备管理器"中的"网络适配器",然后双击网卡驱动标志,然后切换到 "高级"选项,在属性中将网卡工作速率模式由自动模式改为10Mbps全双工模式.如果还是不能解决问题,很有可能是主板与网卡不兼容,你可以尝试通过升级最新版的主板BIOS试试,实在不行只有更换网卡.

Windows 8系统有线网卡自动获取IP地址

  设置动画示范教程: Windows 8系统有线网卡自动获取IP地址设置动画 Windows 8系统有线网卡自动获取IP地址的详细设置步骤如下: 第一步:进入Windows 8系统的经典桌面,在电脑桌面右下角找到网络图标,右键点击并选择 打开网络和共享中心.如下图所示: 第二步:弹出 网络和共享中心 的界面,点击 更改适配器设置.如下图所示: 第三步:打开 更改适配器设置后,找到 以太网,右键点击并选择 属性.如下图所示: 第四步:找到并点击 Internet协议版本4(TCP/IPv4),点

Windows7有线网卡自动获取IP地址设置

  设置动画示范教程: Windows 7系统有线网卡自动获取IP地址的详细设置步骤如下: 第一步:鼠标点击电脑桌面右下角小电脑图标,在弹出的对话框中,点击 打开网络和共享中心.如下图所示: 第二步:弹出 网络和共享中心 的界面,点击 更改适配器设置.如下图所示: 第三步:找到 本地连接,右键点击并选择 属性.如下图所示: 第四步:找到并点击 Internet协议版本4(TCP/IPv4),点击 属性.如下图所示: 第五步:选择 自动获得IP地址(O).自动获得DNS服务器地址(B),点击 确定

Windows XP系统有线网卡自动获取IP地址设置

  设置动画示范教程: Windows XP系统有线网卡自动获取IP地址设置动画 操作步骤: Windows XP系统有线网卡自动获取IP地址的详细设置步骤如下: 第一步:电脑桌面上找到 网上邻居 的图标,右键点击并选择 属性.如下图所示: 第二步:弹出 网络连接 的对话框后,找到 本地连接 的图标,右键点并选择 属性.如下图所示: 第三步:出现 本地连接属性 的对话框后,找到并点击 Internet协议(TCP/IP),点击 属性.如下图所示: 第四步:选择 自动获得IP地址(0).自动获得D