java怎么获取win7 64位客户端的Mac地址啊!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么获取win7 64位客户端的Mac地址啊!!相关的知识,希望对你有一定的参考价值。

用nbtstat -A命令获取的话其他系统的客户端行,win7的会报错Cannot run program "nbtstat": CreateProcess error=2, ϵͳÕҲ»µ½ָ¶
谢谢大家,help!!!!!

import java.net.InetAddress;
import java.net.NetworkInterface;
public class TestOne
public static void main(String[] arguments) throws Exception
InetAddress ia = InetAddress.getLocalHost();// 获取本地IP对象
System.out.println("MAC ......... " + getMACAddress(ia));

// 获取MAC地址的方法
private static String getMACAddress(InetAddress ia) throws Exception
// 获得网络接口对象(即网卡),并得到mac地址,mac地址存在于一个byte数组中。
byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress();
// 下面代码是把mac地址拼装成String
StringBuffer sb = new StringBuffer();
for (int i = 0; i < mac.length; i++)
if (i != 0)
sb.append("-");

// mac[i] & 0xFF 是为了把byte转化为正整数
String s = Integer.toHexString(mac[i] & 0xFF);
sb.append(s.length() == 1 ? 0 + s : s);

// 把字符串所有小写字母改为大写成为正规的mac地址并返回
return sb.toString().toUpperCase();

参考技术A import java.net.InetAddress;
import java.net.NetworkInterface;
public class TestOne
public static void main(String[] arguments) throws Exception
InetAddress ia = InetAddress.getLocalHost();// 获取本地IP对象
System.out.println("MAC ......... " + getMACAddress(ia));

// 获取MAC地址的方法
private static String getMACAddress(InetAddress ia) throws Exception
// 获得网络接口对象(即网卡),并得到mac地址,mac地址存在于一个byte数组中。
byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress();
// 下面代码是把mac地址拼装成String
StringBuffer sb = new StringBuffer();
for (int i = 0; i < mac.length; i++)
if (i != 0)
sb.append("-");

// mac[i] & 0xFF 是为了把byte转化为正整数
String s = Integer.toHexString(mac[i] & 0xFF);
sb.append(s.length() == 1 ? 0 + s : s);

// 把字符串所有小写字母改为大写成为正规的mac地址并返回
return sb.toString().toUpperCase();

参考技术B 1.打开网络与共享中心
2.里面有个'本地连接',点击后
3.会弹出对话框 里面有一个详细信息 就可以看到物理地址了

win10里面怎么获取最高管理员权限

Windows10专业版

1,按下win+R键唤出“运行”窗口,输入gpedit.msc。

 技术图片

 

2,这时打开了组策略编辑器,在左边找到“计算机配置-Windows 设置”,再进入右边“安全设置”,如图。

 技术图片

 

3,进入“本地策略”,如图。

 技术图片

 

4,进入“安全选项”,如图。

 技术图片

 

5,向下滑,找到“用户账户控制:以管理员批准模式运行所有管理员”和“用户账户控制:用于内置管理员账户的管理员批准模式”这两项,如图。

 技术图片

 

6,分别选中并点击鼠标右键,再点击“属性”,进入配置窗口,将这两项都分别设置为“已禁用”,再点击“确定”,如图。

 技术图片

 

7,重启电脑,操作完成!

Windows10家庭版等其他

1,将以下代码复制进txt。

技术图片
 1 Windows Registry Editor Version 5.00
 2 [HKEY_CLASSES_ROOT\\*\\shell\\runas] 
 3 @="获取管理员权限" 
 4 "NoWorkingDirectory"="" 
 5 [HKEY_CLASSES_ROOT\\*\\shell\\runas\\command] 
 6 @="cmd.exe /c takeown /f \\"%1\\" && icacls \\"%1\\" /grant administrators:F" "IsolatedCommand"="cmd.exe /c takeown /f \\"%1\\" && icacls \\"%1\\" /grant administrators:F" 
 7 [HKEY_CLASSES_ROOT\\exefile\\shell\\runas2] 
 8 @="获取管理员权限" 
 9 "NoWorkingDirectory"="" 
10 [HKEY_CLASSES_ROOT\\exefile\\shell\\runas2\\command] 
11 @="cmd.exe /c takeown /f \\"%1\\" && icacls \\"%1\\" /grant administrators:F" "IsolatedCommand"="cmd.exe /c takeown /f \\"%1\\" && icacls \\"%1\\" /grant administrators:F" [HKEY_CLASSES_ROOT\\Directory\\shell\\runas] 
12 @="获取管理员权限" 
13 "NoWorkingDirectory"="" 
14 [HKEY_CLASSES_ROOT\\Directory\\shell\\runas\\command] 
15 @="cmd.exe /c takeown /f \\"%1\\" /r /d y && icacls \\"%1\\" /grant administrators:F /t" 
16 "IsolatedCommand"="cmd.exe /c takeown /f \\"%1\\" /r /d y && icacls \\"%1\\" /grant administrators:F /t"
View Code

2,保存。

然后保存为后缀名reg格式

右键该文件并且选择合并--->确认

即可在右键中添加超级管理员权限

以上是关于java怎么获取win7 64位客户端的Mac地址啊!!的主要内容,如果未能解决你的问题,请参考以下文章

获取客户端的ip地址与mac地址总结

怎么通过 JS获取客户端的MAC地址?在验证用户时,需要用到MAC地址和IP地址。

Android如何获取到连接的WIFI无线路由器的所有客户端的MAC地址?

java中如何在类中判断客户端操作系统是32位的还是64位的操作系统

使用浏览器获取客户端的 MAC 地址

如何在 PHP 中获取已连接客户端的 MAC 和 IP 地址?