NWinfo 是一款专为 Windows 平台设计的 Win32 应用程序,用于全面获取系统及硬件详细信息。该工具不依赖 Windows 自带的 WMI 服务,而是直接从硬件接口读取数据,保证信息准确、实时性强。支持包括 Windows XP 在内的多种系统版本,并提供 JSON、YAML、LUA 等多种格式导出,便于数据分析或集成到运维及开发流程中。

主要功能特点:
- 多源数据采集:支持从 SMBIOS、CPUID、S.M.A.R.T.、PCI、EDID 等多个硬件接口获取系统与设备信息;
- 灵活输出格式:默认生成 YAML 格式,也可导出 JSON 或 LUA 表结构文件;
- 广泛系统兼容:适用于 Windows XP 及以上系统,部分旧版本需额外配置;
- 丰富的命令行选项:用户可指定获取某一类硬件信息,如 CPU、磁盘、网络、显卡等。
基本使用方法:
通过命令行运行 NWinfo,基本语法如下:
.\nwinfo.exe [OPTIONS]
示例:将系统、磁盘、SMBIOS 和网络信息以 JSON 格式输出至 report.json 文件,使用 UTF-8 编码:
.\nwinfo.exe --format=json --output=report.json --cp=UTF8 --sys --disk --smbios --net
常用选项说明:
--format=FORMAT
:指定输出格式(yml / json / lua);--output=FILE
:输出到文件;--cp=CODEPAGE
:设置编码(ANSI 或 UTF8);--human
:人性化显示数字单位;--hide-sensitive
:隐藏敏感信息(如 MAC、序列号)。
可获取的信息类型包括:
- 硬件信息:CPU、网络接口、ACPI、SMBIOS、磁盘、S.M.A.R.T.、PCI设备、USB、显卡、声卡、电池等;
- 系统信息:系统概要、共享文件夹、公网IP、产品策略、已安装字体等。
附加功能:
随工具提供 PowerShell 脚本 hw_report.ps1
,可自动生成完整硬件报告,适用于系统诊断或批量环境部署。
兼容性提示:
- Windows 11 等新系统若出现驱动加载问题,需通过修改注册表解决;
- Windows 7 早期版本需 SHA1 签名证书支持;
- Windows XP 兼容但部分硬件信息可能受限。
NWinfo 为IT管理人员、开发者和高级用户提供了便捷可靠的系统硬件信息采集方案,适合用于运维监控、自动化脚本及系统调试等场景。
NWinfo 为开源项目,感兴趣的用户可访问以下地址了解详情或参与贡献:
https://github.com/a1ive/nwinfo