NWinfo is a Win32 program that allows you to obtain system and hardware information.
- Obtain detailed information about SMBIOS, CPUID, S.M.A.R.T., PCI, EDID, and more.
- Support exporting in JSON, YAML, and LUA table formats.
- Gathers information directly without relying on WMI.
- Compatible with Windows XP.
.\nwinfo.exe OPTIONS.\nwinfo.exe --format=json --output=report.json --cp=UTF8 --sys --disk --smbios --netThis command exports system, disk, SMBIOS, and network information to report.json in JSON format.
- --format=
FORMAT
Specify output format.
FORMATcan beYAML(default),JSONandLUA. - --output=
FILE
Write toFILEinstead of printing to screen. - --cp=
CODEPAGE
Set the code page of output text.
CODEPAGEcan beANSIandUTF8. - --human
Display numbers in human readable format. - --debug
Print debug info to stdout. - --hide-sensitive
Hide sensitive data (MAC & S/N).
- --cpu
Print CPUID info. - --net[=
FLAG,...]
Print network info.GUID
Specify the GUID of the network interface, e.g.{B16B00B5-CAFE-BEEF-DEAD-001453AD0529}FLAGS
ACTIVEExclude inactive network interfaces.
PHYSExclude virtual network interfaces.
ETHInclude Ethernet network interfaces.
WLANInclude IEEE 802.11 wireless addresses.
IPV4Show IPv4 addresses only.
IPV6Show IPv6 addresses only.
- --acpi[=
SGN]
Print ACPI info.
SGNspecifies the signature of the ACPI table, e.g.FACP(Fixed ACPI Description Table). - --smbios[=
TYPE]
Print SMBIOS info.
TYPEspecifies the type of the SMBIOS table, e.g.2(Base Board Information). - --disk[=
FLAG,..]
Print disk info.PATH
Specify the path of the disk, e.g.\\.\PhysicalDrive0,\\.\CdRom0.FLAGS
NO-SMARTDon't print disk S.M.A.R.T. info.
PHYSExclude virtual drives.
CDInclude CD-ROM devices.
HDInclude hard drives.
NVMEInclude NVMe devices.
SATAInclude SATA devices.
SCSIInclude SCSI devices.
SASInclude SAS devices.
USBInclude USB devices.
- --smart=
FLAG,...
Specify S.M.A.R.T. features.
Features enabled by default:WMI,ATA,NVIDIA,MARVELL,SAT,SUNPLUS,IODATA,LOGITEC,PROLIFIC,USBJMICRON,CYPRESS,MEMORY,JMICRON,ASMEDIA,REALTEK,MEGARAID,VROC,ASM1352RandHIDERAID.
UseDEFAULTto specify the above features.
Other features areADVANCED,HD204UI,ADATA,NOWAKEUPandRTK9220DP. - --display
Print EDID info. - --pci[=
CLASS]
Print PCI info.
CLASSspecifies the class code of pci devices, e.g.0C05(SMBus). - --usb
Print USB info. - --spd
Print SPD info. - --battery
Print battery info. - --uefi[=
FLAG,..]
Print UEFI info.FLAGS
MENUPrint UEFI boot menus.
VARSList all UEFI variables.
- --audio
Print audio devices. - --gpu
Print GPU usage.
- --sys
Print system info. - --shares
Print network mapped drives and shared folders. - --public-ip
Print public IP address. - --product-policy[=
NAME]
Print ProductPolicy.
NAMEspecifies the name of the product policy. - --font
Print installed fonts.
hw_report.ps1 is a PowerShell script designed to generate and display a detailed hardware and system report using nwinfo.
If the driver cannot be loaded properly, modify the following registry keys:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity]
"Enabled"=dword:0000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard]
"EnableVirtualizationBasedSecurity"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\SystemGuard]
"Enabled"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CI\Config]
"VulnerableDriverBlocklistEnable"=dword:00000000
For earlier versions of Windows 7, the driver may not work properly and requires a SHA1-signed certificate.
This project is compatible with Windows XP using YY-Thunks, but it may not retrieve some hardware information.
This project is licensed under the Unlicense license.
