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 --net
This command exports system, disk, SMBIOS, and network information to report.json
in JSON format.
- --format=
FORMAT
Specify output format.
FORMAT
can beYAML
(default),JSON
andLUA
. - --output=
FILE
Write toFILE
instead of printing to screen. - --cp=
CODEPAGE
Set the code page of output text.
CODEPAGE
can beANSI
andUTF8
. - --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
ACTIVE
Filter out active network interfaces.
PHYS
Filter out physical network interfaces.
ETH
Filter out Ethernet network interfaces.
WLAN
Filter out IEEE 802.11 wireless addresses.
IPV4
Filter out IPv4 addresses.
IPV6
Filter out IPv6 addresses.
- --acpi[=
SGN
]
Print ACPI info.
SGN
specifies the signature of the ACPI table, e.g.FACP
(Fixed ACPI Description Table). - --smbios[=
TYPE
]
Print SMBIOS info.
TYPE
specifies 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-SMART
Don't print disk S.M.A.R.T. info.
PHYS
Exclude virtual drives.
CD
Filter out CD-ROM devices.
HD
Filter out hard drives.
NVME
Filter out NVMe devices.
SATA
Filter out SATA devices.
SCSI
Filter out SCSI devices.
SAS
Filter out SAS devices.
USB
Filter out 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
andASM1352R
.
UseDEFAULT
to specify the above features.
Other features areADVANCED
,HD204UI
,ADATA
,NOWAKEUP
,JMICRON3
andRTK9220DP
. - --display
Print EDID info. - --pci[=
CLASS
]
Print PCI info.
CLASS
specifies 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
MENU
Print UEFI boot menus.
VARS
List 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.
NAME
specifies 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.