gpt4 book ai didi

java - 如何获取系统数据并使我的操作系统应用程序独一无二

转载 作者:行者123 更新时间:2023-12-04 06:15:00 25 4
gpt4 key购买 nike

我想知道如何获取我的应用程序安装的 PC 的唯一标识符。我关注了 here 中的一些问题.但我无法利用它。请让我知道如何使用示例代码或任何有用的链接在 Java 中执行此操作。(至少如何在 Java 中获取系统详细信息)谢谢

最佳答案

不稳定输出的不稳定想法,注意保证您收到正确的计算机和用户信息,PC 的唯一标识符和更可靠的结果返回 HW FireWall 后面的 Intranet(而不是 Interner)中的计算机

问题:

  • 可转IP
  • MAC 可以使用别名

  • Novell、AD 可以添加详细的 UserInfo,部分电脑(都是 HP/Compaq)不返回 HW 配置
    private void getPcInfo() {
    Enumeration<?> interfaces = null;
    try {
    PcLogName = InetAddress.getLocalHost().getHostName();
    InetAddress local = InetAddress.getLocalHost();
    InetAddress[] all_local = InetAddress.getAllByName(local.getHostName());
    LinkedList<InetAddress> list = new LinkedList<InetAddress>();
    //System.out.println("PcLogName " + PcLogName);
    //System.out.println("PcLogName " + list);
    try {
    interfaces = NetworkInterface.getNetworkInterfaces();
    ////System.out.println("NetworkInterface " + interfaces);
    } catch (SocketException ex) {
    Logger.getLogger(GuiFrame.class.getName()).log(Level.SEVERE, null, ex);
    }
    while (interfaces.hasMoreElements()) {
    NetworkInterface card = (NetworkInterface) interfaces.nextElement();
    ////System.out.println("NetworkInterface NetCard " + card);
    Enumeration<?> addresses = card.getInetAddresses();
    ////System.out.println("NetCard Name " + addresses);
    if (addresses == null) {
    continue;
    }
    while (addresses.hasMoreElements()) {
    InetAddress address = (InetAddress) addresses.nextElement();
    list.add(address);
    //System.out.println("Add Address : " + address);
    }
    }
    //System.out.println("IP's Address " + list);
    } catch (UnknownHostException ex) {
    Logger.getLogger(GuiFrame.class.getName()).log(Level.SEVERE, null, ex);
    }
    PcLogUser = System.getProperty("user.name");
    //System.out.println("PcLogUser : " + PcLogUser);
    WinUser = System.getenv("USER");
    //System.out.println("WinUser : " + WinUser);
    WinDsn = System.getenv("USERDOMAIN");
    //System.out.println("WinDsn : " + WinDsn);
    WinUserName = System.getenv("USERNAME");
    //System.out.println("WinUserName : " + WinUserName);
    WinPath = System.getenv("USERPROFILE");
    //System.out.println("WinPath : " + WinPath);
    ComputerName = System.getenv("COMPUTERNAME");
    //System.out.println("ComputerName : " + ComputerName);
    PcInfo = System.getenv("System Model");
    //System.out.println("PcInfo : " + PcInfo);
    }

    例如如何获取 MAC here

    关于java - 如何获取系统数据并使我的操作系统应用程序独一无二,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7372151/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com