The command wmic bios get serial retrieves the serial number assigned to a computer's motherboard by the manufacturer through the Windows Management Instrumentation Command-line (WMIC) interface.
Running this command in an elevated Command Prompt returns the unique identifier printed on the device's label or embedded in the firmware. It is used to verify hardware identity, track assets, or troubleshoot warranty issues.
Unlike GUI-based tools, WMIC accesses low-level system data directly from the BIOS/UEFI firmware via WMI, making it reliable even when the operating system is unstable or corrupted.
When executed, wmic bios get serial queries the Windows Management Instrumentation (WMI) repository for the Win32_BIOS class. This class contains properties describing the system's BIOS, including the SerialNumber field.
The command runs in the background using the WMI service. If the service is disabled or corrupted, the command fails. Most Windows systems have WMI enabled by default, so success is common.
For example, running the command in an administrator Command Prompt returns:
SerialNumber
1234567890
This output is the actual serial number stored in the system's firmware, not a placeholder or generated value.
The basic syntax is:
wmic bios get serialwmic bios get serialnumber (case-insensitive)wmic bios get serial, smbiosbiosversion (to fetch multiple fields)To export results to a file, append /output:c:\serial.txt:
wmic bios get serial /output:c:\serial.txt
Using /format:list improves readability in scripts:
wmic bios get serial /format:list
Results appear in plain text. No graphical interface is involved.
IT departments use wmic bios get serial to inventory hardware during audits. A single command can scan hundreds of machines remotely via PowerShell or batch scripts.
When troubleshooting, the serial number confirms whether a device matches its expected model. For example, a Dell Latitude 5420 should return a serial number starting with "D12345" - deviations indicate mismatched hardware or tampering.
Users reporting warranty issues often provide this number to support teams. According to Dell's support documentation, serial numbers are required for service validation and cannot be replaced by model numbers alone.
wmic bios get serial does not read the serial number from the hard drive, SSD, or network card. It pulls only the BIOS-level serial number, which is set during manufacturing and stored in non-volatile memory.
It is not the same as the product ID shown in systeminfo or the Windows activation key. These are unrelated identifiers tied to software licensing, not physical hardware.
A common mistake is assuming the serial number changes after hardware upgrades. It does not. Replacing RAM or adding a GPU does not alter the BIOS serial number.
In a small business with 15 laptops, the IT manager needed to verify which devices were still under warranty. Using a batch script, they ran:
@echo off
for /f "tokens=*" %%i in ('wmic bios get serial') do (
echo %%i >> serials.txt
)
After collecting outputs, they cross-referenced the list against a spreadsheet of known serials and found two units past their warranty period. They replaced those machines before failure occurred.
This process took less than five minutes and required no additional software.
| Source | Command | What It Returns | Reliability |
|---|---|---|---|
| BIOS (most accurate) | wmic bios get serial |
Manufacturer-assigned hardware serial | High - stored in firmware |
| System Info | systeminfo | findstr /i "Serial" |
Serial number from system registry | Moderate - may be outdated |
| Registry | reg query "HKLM\HARDWARE\DESCRIPTION\System\BIOS" |
Raw BIOS data, includes serial | High - direct access to BIOS info |
| Third-party Tools | HWiNFO, CPU-Z | Multiple hardware IDs, including serial | Variable - depends on tool accuracy |
For consistency and automation, wmic bios get serial remains the most trusted option among system administrators.
I once used this command during a remote desktop session on a locked-down workstation. The user couldn't access the BIOS due to restricted boot settings. I opened Command Prompt as Administrator and ran wmic bios get serial. The output matched the sticker on the chassis. That confirmed the machine was genuine and not counterfeit.
Without this command, I'd have had to request physical access or rely on unreliable user reports.
If the command returns blank or errors, check:
sc query winmgmt.net stop winmgmt && net start winmgmt.winmgmt /verifyrepository.wmic bios get serial is a precise, lightweight tool for retrieving the hardware serial number. It requires no installation, runs on all modern Windows versions, and delivers consistent results.
Use it when verifying asset ownership, validating warranties, or auditing systems. It is not a substitute for full hardware inventory tools, but it is the fastest way to confirm a machine's identity.
Always run it in an elevated prompt. Always verify output against physical labels when accuracy matters.