How to Find Windows Specs Using Command Prompt
Knowing your Windows specifications matters more than you might think. Whether you're troubleshooting a compatibility issue, preparing to upgrade your system, or just curious about what's running under the hood, the Command Prompt (CMD) gives you fast, detailed access to your system information — no Settings menu required.
Here's a complete walkthrough of every reliable method.
Why Use CMD to Check Windows Specs?
The Settings app and System Properties panel show basic info, but CMD goes deeper. It pulls hardware details, OS version data, BIOS information, and more — all without installing third-party software. It's also faster once you know the commands, and works consistently across Windows 7, 8, 10, and 11.
How to Open Command Prompt
Before running any commands, open CMD using one of these methods:
- Press Windows + R, type
cmd, and hit Enter - Search "Command Prompt" in the Start menu
- Press Windows + X and select Terminal or Command Prompt
No administrator privileges are needed for most spec commands, though a few return more detail when run as admin.
The Essential Commands for Finding Windows Specs 💻
1. systeminfo — The Most Complete Overview
Type systeminfo and press Enter. This single command returns a detailed snapshot of your machine, including:
| Field | What It Shows |
|---|---|
| OS Name | Windows edition (e.g., Windows 11 Pro) |
| OS Version | Build number and service pack level |
| System Manufacturer | PC or motherboard brand |
| System Model | Device model name/number |
| Processor | CPU name, speed, and core count |
| Total Physical Memory | Installed RAM |
| BIOS Version | Firmware version and date |
| Hotfix(s) | Installed Windows updates |
systeminfo is the most thorough single command available. It takes a few seconds to load because it queries multiple system sources at once.
2. winver — Quick Windows Version Check
Run winver from CMD (or the Run dialog). This opens a small pop-up showing your exact Windows edition, version number, and OS build. It's the quickest way to confirm whether you're on Windows 10 22H2, Windows 11 23H2, and so on.
This matters when checking software compatibility or verifying that a Windows Update applied correctly.
3. wmic Commands — Targeted Spec Queries
WMIC (Windows Management Instrumentation Command-line) lets you query specific hardware components individually. These commands are precise and scriptable:
- CPU:
wmic cpu get name, numberofcores, maxclockspeed - RAM:
wmic memorychip get capacity, speed - Disk drives:
wmic diskdrive get model, size, mediatype - GPU:
wmic path win32_videocontroller get name - BIOS:
wmic bios get smbiosbiosversion, manufacturer, releasedate - OS:
wmic os get caption, version, buildnumber
Each command returns clean, column-formatted output for that specific component. RAM capacity returns in bytes, so divide by 1,073,741,824 to convert to GB.
⚠️ Note: Microsoft began deprecating WMIC in Windows 10 21H1 and later. It still works on most systems, but future Windows versions may remove it. If you're on a newer build and WMIC returns a deprecation warning, switch to PowerShell equivalents.
4. PowerShell via CMD — Modern Alternative
If you're running a recent version of Windows, you can call PowerShell commands directly from CMD for more reliable results:
powershell Get-ComputerInfo This outputs a comprehensive system profile similar to systeminfo but with additional fields. For targeted queries:
- OS version:
powershell (Get-WmiObject Win32_OperatingSystem).Caption - RAM:
powershell (Get-WmiObject Win32_PhysicalMemory).Capacity - CPU:
powershell (Get-WmiObject Win32_Processor).Name
PowerShell commands are increasingly the preferred method on Windows 10 and 11 systems.
What Each Spec Actually Tells You 🔍
Understanding the output is as important as getting it. Here's what the key fields mean in practice:
OS Build Number — More specific than just "Windows 10." The build number determines which features and security patches are active. Two machines can both run "Windows 10" but behave differently if one is on build 19045 and another on 22621.
Processor Speed vs. Core Count — Clock speed (GHz) affects single-threaded tasks; core count matters for multitasking and parallel workloads. CMD reports both, but interpreting which matters depends on what you're running.
Total Physical Memory — This is your installed RAM, not available RAM. A machine showing 16GB total may only have 10GB available at query time depending on what's running.
BIOS/UEFI Version — Relevant when troubleshooting hardware compatibility, especially after adding new components or experiencing boot issues.
Variables That Affect What You See
Not every system returns identical output from the same commands. Several factors shape what CMD reports:
- Windows edition — Home, Pro, Enterprise, and Education versions report differently for some fields
- Administrator vs. standard user — Some
systeminfofields are restricted without elevated privileges - OEM customization — Manufacturer-built PCs sometimes populate system model and manufacturer fields inconsistently
- Virtualized environments — Running Windows in a VM (like Hyper-V or VirtualBox) means CMD reports the virtual hardware profile, not the physical host machine specs
- Windows version — WMIC availability, command syntax, and output formatting vary between Windows 7 and Windows 11
Reading the Full Picture
A user on a fresh Windows 11 install running systeminfo gets clean, current data. A user on an older Windows 10 machine with layered updates and OEM software may see additional or irregular entries. Someone querying a virtual machine gets virtualized specs by design.
The commands themselves are consistent — but what they surface, and how useful that output is for your specific situation, depends entirely on your system configuration, Windows version, and what you're trying to do with the information once you have it.