Tag: mac address

获取计算机的MAC地址

我想使用c#访问计算机的mac地址。 我使用以下代码访问mac地址,但此代码中存在一些问题。 代码1 foreach( NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces() ) { if( nic.OperationalStatus == OperationalStatus.Up ) { Console.WriteLine( nic.GetPhysicalAddress().ToString() ); checkMAC = nic.GetPhysicalAddress().ToString(); break; } } 代码2 ManagementClass mc = new ManagementClass(“Win32_NetworkAdapterConfiguration”); ManagementObjectCollection moc = mc.GetInstances(); string MACAddress = String.Empty; foreach (ManagementObject mo in moc) { if (MACAddress == String.Empty) // only return MAC Address from […]

如何在连接之前获取MAC地址?

我有一种情况,我在网络中ping一系列IP。 然后,我尝试连接到成功的ping。 我的目标是连接到具有特定MAC前缀的特定设备。 例如,当我ping 100个IP的范围时,我可能会得到20个回复。 这些回复包括计算机,打印机,以及我尝试连接的硬件。 目前发生的事情是,当我尝试连接除我想要的硬件(即计算机,打印机)以外的任何东西时,我得到超时连接。 这很好,但效率不高。 我想通过使用MAC地址过滤掉成功的ping列表,但是,我还没有找到允许我在连接硬件之前寻找MAC地址的解决方案。 我在这里查看了大多数MAC问题,但没有一个符合我的需求。 有任何想法吗??

在ASP.NET应用程序中获取客户端MAC地址

如何使用访问我网站的人的C#代码获取客户端MAC地址?

如何从MAC或IP地址获取设备类型?

我在C#中创建了一个Device Discovery窗口应用程序。 如果我有MAC地址或IP地址,是否可以知道设备类型? 设备类型是指它是计算机还是路由器,移动设备还是其他任何设备? 注意:HostName条目对它没用,因为主机名由User定义。 例如,我可以将“诺基亚N70”名称分配给我的电脑。 谢谢你的期待。

如何在Windows Mobile 6.0设备的c#中以编程方式获取MAC地址

如何在Windows Mobile 6.0设备的c#中以编程方式获取MAC地址? net compatc framework 3.5不支持System.Net.NetworkInformation。

在C#中通过MAC Ping或以其他方式告知设备是否在网络上

我正在开发一个家庭安全应用程序。 我想做的一件事是根据我是否在家里自动关闭它。 我有一部带Wifi的手机,当我回家时,它会自动连接到我的网络。 手机通过DHCP连接并获取其地址。 虽然我可以将其配置为使用静态IP,但我宁愿不这样做。 在C#/ .Net中是否有任何类型的“Ping”或等效设备可以获取设备的MAC地址并告诉我它是否在网络上当前处于活动状态? 编辑:为了澄清,我正在PC上运行软件,我希望能够在同一局域网上检测到手机。 编辑:这是我想出的代码,感谢spoulson的帮助。 它可靠地检测我感兴趣的任何手机是否在家里。 private bool PhonesInHouse() { Ping p = new Ping(); // My home network is 10.0.23.x, and the DHCP // pool runs from 10.0.23.2 through 10.0.23.127. int baseaddr = 10; baseaddr <<= 8; baseaddr += 0; baseaddr <<= 8; baseaddr += 23; baseaddr <<= 8; // […]

名称空间’System.Management’中不存在’ManagementClass’

嗨,我正在使用此方法获取mac地址 public string GetMACAddress() { System.Management.ManagementClass mc = default(System.Management.ManagementClass); ManagementObject mo = default(ManagementObject); mc = new ManagementClass(“Win32_NetworkAdapterConfiguration”); ManagementObjectCollection moc = mc.GetInstances(); foreach (var mo in moc) { if (mo.Item(“IPEnabled”) == true) { return mo.Item(“MacAddress”).ToString(); }else return null; } } 但我收到这个错误 Compiler Error Message: CS0234: The type or namespace name ‘ManagementClass’ does not exist in the […]

从C#中的IP获取本地网络上的计算机MAC地址

我正在尝试编写一个函数,它将一个IP address作为参数,并在我的本地网络上查询该机器的MAC address 。 我已经看到许多获得本地机器自己的MAC address例子,但是没有(我发现)似乎在查询本地网络机器。 我知道这样的任务是可以实现的,因为这种Wake on LAN扫描软件扫描本地IP范围并返回所有机器上的MAC地址/主机名。 谁能告诉我在哪里开始尝试编写一个函数来实现C#中的这个function? 任何帮助,将不胜感激。 谢谢 编辑: 根据Marco Mp在下面的评论,使用了ARP表。 arpclass

获取MAC地址C#

我发现此代码获取MAC地址,但它返回一个长字符串,但不包含’:’。 是否可以添加’:’或拆分字符串并自行添加? 这是代码: private object GetMACAddress() { string macAddresses = “”; foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces()) { if (nic.OperationalStatus == OperationalStatus.Up) { macAddresses += nic.GetPhysicalAddress().ToString(); break; } } return macAddresses; } 它返回值00E0EE00EE00,而我希望它显示类似00:E0:EE:00:EE:00的内容。 有任何想法吗? 谢谢。

如何通过代码欺骗MAC地址

我正在尝试欺骗执行程序的计算机的MAC地址。 现在我通过cmd使用’getmac’命令获取机器的当前MAC地址,然后我想通过’RegistryKey’类(windows.system32)更改它。 问题是我不知道传递给OpenSubKey方法的字符串。 例如,这是使用注册表项读取读取当前MAC的方法: private string readMAC() { RegistryKey rkey; string MAC; rkey = Registry.LocalMachine.OpenSubKey(“SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0012”, true); //—>this is the string to change MAC = (string)rkey.GetValue(“NetworkAddress”); rkey.Close(); return MAC; }