Hardware information utility for Windows
NWinfo is a Win32 program that allows you to obtain system and hardware information.
The source code is maintained in a git repository at https://github.com/a1ive/nwinfo.
You can download the latest version of the binary from GitHub Releases.
.\nwinfo.exe OPTIONS
.\nwinfo.exe --format=json --output=report.json --cp=UTF8 --sys --disk
Exports system and disk information to report.json in JSON format.
.\nwinfo.exe --pci=03
Prints information about all PCI devices in the class code 03 (Display Controllers).
.\nwinfo.exe --format=html --output=report.html --net=active,phys,ipv4
Exports active physical network interfaces with IPv4 addresses to report.html in HTML format.
FORMATFORMAT can be YAML (default), JSON, LUA, TREE and HTML.FILEFILE instead of printing to screen.CODEPAGECODEPAGE can be ANSI and UTF8.FORMATFORMAT can be NONE (default), BASE64 and HEX.FILE]FILE specifies the file name of the CPUID dump.FLAG,...]GUID{B16B00B5-CAFE-BEEF-DEAD-001453AD0529}FLAGSACTIVE Exclude inactive network interfaces.PHYS Exclude virtual network interfaces.ETH Include Ethernet network interfaces.WLAN Include IEEE 802.11 wireless addresses.IPV4 Show IPv4 addresses only.IPV6 Show IPv6 addresses only.SGN]SGN specifies the signature of the ACPI table, e.g. FACP (Fixed ACPI Description Table).TYPE]TYPE specifies the type of the SMBIOS table, e.g. 2 (Base Board Information).FLAG,..]PATH\\.\PhysicalDrive0, \\.\CdRom0.FLAGSNO-SMART Don’t print disk S.M.A.R.T. info.PHYS Exclude virtual drives.CD Include CD-ROM devices.HD Include hard drives.NVME Include NVMe devices.SATA Include SATA devices.SCSI Include SCSI devices.SAS Include SAS devices.USB Include USB devices.FLAG,...WMI, ATA, NVIDIA, MARVELL, SAT, SUNPLUS, IODATA, LOGITEC, PROLIFIC, USBJMICRON,
CYPRESS, MEMORY, JMICRON, ASMEDIA, REALTEK, MEGARAID, VROC, ASM1352R and HIDERAID.DEFAULT to specify the above features.ADVANCED, HD204UI, ADATA, NOWAKEUP and RTK9220DP.CLASS]CLASS specifies the class code of pci devices, e.g. 0C05 (SMBus).FLAG,..]FLAGSMENU Print UEFI boot menus.VARS List all UEFI variables.TYPE]TYPE specifies the type of the devices, e.g. ACPI, SWD, PCI or USB.NAME]NAME specifies the name of the product policy.hw_report.ps1 is a PowerShell script designed to generate and display a detailed hardware and system report using nwinfo.
This project is compatible with Windows XP using YY-Thunks, but it may not retrieve some hardware information.
This project searches for and loads drivers in the following order: CPUZ161 -> EVGA -> HwRwDrv -> WinRing0 -> PawnIO.
| Driver | Filename | License | Notes |
|---|---|---|---|
| PawnIO | PawnIO.sys | GPL v2 | Safe to use, but some hardware information may be unavailable. |
| HwRwDrv | HwRwDrvx64.sys | Closed source | May be flagged as a virus by antivirus software and detected by anti-cheat systems. |
| WinRing0 | WinRing0x64.sys | BSD | Listed as a vulnerable driver by Microsoft, detected as a virus, and triggers anti-cheat software, not provided in the releases. |
| CPUZ161 | cpuidx64.sys | Closed source | Safe to use, not provided in the releases. |
| EVGA | HwIox64.sys | Closed source | May be flagged as a virus by antivirus software and detected by anti-cheat systems, not provided in the releases. |
Note: The program can still run normally even if all drivers are removed, but some hardware information may not be accessible.
Install the PawnIO driver silently using the following command:
.\PawnIOSetup.exe -install -silent
Uninstall the PawnIO driver silently using the following command:
.\PawnIOSetup.exe -uninstall -silent
This project is licensed under the Unlicense license.