获取硬件信息

/**
     * 获取 获取主板序唯一标识
     *
     * @return .
     */
    public static String getCsCode() {
        // 获取OperatingSystemMXBean实例
        OperatingSystemMXBean osBean = ManagementFactory.getOperatingSystemMXBean();

        // 检查操作系统是否为Windows
        if (osBean.getName().startsWith("Windows")) {
            try {
                // 调用操作系统的命令获取主板序列号
                // 一共有以下信息可获取
                //获取cpu名称:wmic cpu get Name
                //获取cpu核心数:wmic cpu get NumberOfCores
                //获取cpu线程数:wmic cpu get NumberOfLogicalProcessors
                //查询cpu***:wmic cpu get processorid
                //查询主板***:wmic baseboard get serialnumber
                //查询BIOS***:wmic bios get serialnumber
                //查看硬盘:wmic diskdrive get serialnumber
                //获取主板序唯一标识:wmic csproduct get uuid     定下来了.
                //查询网卡连接唯一标识:Wmic Path Win32_NetworkAdapter get GUID
                //查询网卡物理地址:Wmic Path Win32_NetworkAdapter get NetEnabled
                //查询网卡是否启用:Wmic Path Win32_NetworkAdapter get NetEnabled
                //查询网卡是否为物理适配器:Wmic Path Win32_NetworkAdapter get PhysicalAdapter
                //查询网卡索引号:Wmic Path Win32_NetworkAdapter get Index
                Process process = Runtime.getRuntime().exec(new String[]{"wmic", "csproduct", "get", "uuid"});
                process.getOutputStream().close();
                java.util.Scanner sc = new java.util.Scanner(process.getInputStream());
                while (sc.hasNext()) {
                    String property = sc.next();
                    String serialNumber = sc.next();
                    if ("UUID".equals(property)) {
                        return serialNumber;
                    }
                }
                sc.close();
            } catch (Exception e) {
                log.debug("获取参数报错:{}", e.getMessage());
            }
        } else {
            throw new AuthException("其他系统未做兼容");
        }
        throw new AuthException("获取参数失败.");
    }
posted @   狗狗没有坏心眼  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示