我有一个 Java 程序,它使用 WMIC 来获取有关 PC 硬件的某些信息。问题是,Windows XP Home 版没有 WMIC。我做了一些研究,除了 WMI 之外我没有找到任何方法来获取我想要的信息。我还研究了在有问题的机器上安装 WMIC,但我没有在这条路上找到任何东西。我想要的信息包括:序列号、型号、制造商、操作系统版本……以及其他信息。主要是我想要序列号。
我更喜欢使用 Java 或命令行。
我有一个 Java 程序,它使用 WMIC 来获取有关 PC 硬件的某些信息。问题是,Windows XP Home 版没有 WMIC。我做了一些研究,除了 WMI 之外我没有找到任何方法来获取我想要的信息。我还研究了在有问题的机器上安装 WMIC,但我没有在这条路上找到任何东西。我想要的信息包括:序列号、型号、制造商、操作系统版本……以及其他信息。主要是我想要序列号。
我更喜欢使用 Java 或命令行。
我不知道序列号,但是结合使用SNMP和Nmap,您可以收集很多信息,例如操作系统版本、制造商等。例如,使用命令nmap -A -O ip
可以很容易地检索操作系统详细信息和制造商。使用 SNMP 代替,您可以阅读sysDescr OID 描述,您应该收集以下信息:
实体的文字描述。该值应包括系统硬件类型、软件操作系统和网络软件的全名和版本标识。必须只包含可打印的 ASCII 字符