工具
指南
本页内容

2026年8月18日

Windows 查看 CPU / 内存 / 磁盘的型号和容量:图形界面与命令行全指南

“这台机器里到底装了什么?“——在 Windows 上这个问题有一打答案,而且质量参差不齐。包装箱上写着 16 GB,任务管理器显示 15.8;笔记本的宣传页说的是 SSD,实际装的那颗比营销话术里的型号慢一档;内存想升级,它是 DDR4 还是 DDR5?还剩几个空槽?这些问题没有一个能从机箱外面看出来,而拆机这件事,恰恰就是 Windows 各种硬件清点接口存在的意义——让你不必拆。

好消息是,你需要的事实全都有地方读。不那么好的消息是:这些接口是按年代分层的。有图形界面工具(任务管理器、msinfo32、设备管理器、设置),有 wmic——当了二十年命令行清点工具的老将,如今在 Windows 11 新版本上已被弃用——还有 PowerShell 的 CIM 层,即 Windows 7 及以后所有机器上都已就位的现代替代品。这篇文章把三层都过一遍:从三十秒出结果的图形界面,到能读出逐条内存料号和磁盘 SMART 健康状态的精确命令,最后讲什么时候该请第三方工具出场。

图形界面路径:三个工具,三种高度#

任务管理器性能页:最快的准确读数#

Ctrl+Shift+Esc → 性能选项卡。这是三个问题一次拿到答案最快的地方,而且在 Windows 10/11 上它比多数人以为的更细:

  • CPU:页面顶部写着完整的市场型号——Intel(R) Core(TM) i7-12700H、AMD Ryzen 7 7840HS——下面的小字里还有基础频率、插槽、核心数和逻辑处理器数。核心与逻辑处理器的区别在这里一目了然:8 核 16 线程的 CPU 显示 Cores: 8, Logical processors: 16。右侧边缘还有实时频率和占用率,顺手就能确认这颗 CPU 是不是真的在加速。
  • 内存:已用与已安装总量,以及——最常被忽略的细节——速度(如 3200 MHz)、已用插槽(2 of 4 或 1 of 2——买内存之前最有用的一个事实)和规格。“16 GB”是”两个 8 GB 插在双通道”还是”一根 16 GB 占一个槽”,区别就显现在这里,而它决定了你下次升级是再买一根还是整根换掉。
  • 磁盘:每个卷的页面直接用物理磁盘的型号命名——Samsung SSD 970 EVO Plus 1TB——带容量和实时读写曲线。Windows 11 上磁盘页还会显示卷是否开了 BitLocker,NVMe 盘则多一个温度读数。

任务管理器的短板是视野:一页只看一块盘、多块物理盘时不做整体列举、健康数据完全没有。“这里面是什么”它答得很好,“它还好吗”它一字不提。

系统信息(msinfo32):详尽的一页流#

Win+R → msinfo32。一个窗口,什么都有:BIOS 版本和日期、基板产品一栏里的主板型号、精确的处理器名称与数量、内存(可惜只有总量——它和任务管理器正好互补:一个宽而浅,一个窄而深),左边还有显示、音频、网络、存储的完整组件树。它的杀手锏是系统摘要 → 组件 → 存储 → 驱动器/磁盘,把每块物理盘连型号带容量全部列出——任务管理器按卷分页让你翻半天的东西,这里一眼看全。

msinfo32 还顺带解决了”给这台机器建档”的问题:文件 → 保存导出一份完整的 NFO 快照——支持工程师说”发我一份 msinfo32”,要的就是这个导出。

设备管理器:设备与驱动层的细节#

Win+X → 设备管理器。查容量不是它的主场,它管的是再往下一层:磁盘驱动器按型号名列出每块物理盘;展开某一项,属性 → 详细信息 → 硬件 ID 给出 VEN/DEV 标识,能钉死具体控制器。处理器下每个逻辑处理器一条记录,常把人吓一跳(“我这 6 核怎么有 12 个 CPU?”)——那是拓扑,不是清单。设备管理器还是查”驱动有没有出问题”的地方,这和”设备存不存在”是两个问题。

设置 → 系统 → 关于:基础款#

设置 → 系统 → 关于显示处理器型号、已安装内存、设备名、Windows 版本与内部版本。快速看一眼型号够用,学会了 msinfo32 之后它就多余了。唯一的独有价值是 Windows 自己的内部版本号和功能更新版本——判断这台机器支持哪个命令行层(见下文)时要用的正是它。

设置 → 存储:内置的 SMART 视图#

Windows 10(后期版本)和 11 把磁盘健康做进了界面:设置 → 系统 → 存储 → 高级存储设置 → 磁盘和卷。选中一块物理磁盘,能看到驱动器运行状况字段——正常、不正常,或预测性故障标记——支持上报的 NVMe 盘还会给剩余寿命百分比。这是货真价实的 SMART 数据,经由 Windows 存储栈读出,不需要任何第三方工具。它确实粗(没有属性表、没有逐传感器读数),但作为零成本的检查,“这块盘是不是快挂了”这个问题它答得足够好——好到你知道什么时候该升级到 CrystalDiskInfo。

命令行:各版本通用#

图形界面用来看一眼,命令行用来求精确、可复现、以及对付远程机器。现存两大家族,知道哪台 Windows 上该用哪个,就掌握了这项实践知识的一半。

wmic:老将,现已弃用——但遍地都是#

WMI 的命令行控制台 wmic 读的是和图形界面同一套 SMBIOS/WMI 数据,一行一条查询。从 Windows XP 到当前的 Windows 11 它都能跑(下面有个但书)。真正重要的四条查询:

wmic cpu get name,numberofcores,numberoflogicalprocessors

精确的 CPU 型号加核心/线程拆分——“这颗 i7 到底是哪个、4 核还是 8 核”的标准答案。

wmic memorychip get banklabel,capacity,speed,manufacturer,partnumber

这是 Windows 上最实用的一条清点命令。memorychip 按物理内存条逐条返回:插在哪个槽位、容量(字节数,乘 0.000000000931 得 GB,或者把 16777216000 读作约 16 GB)、当前速度,以及——所有人都忘了还有这东西——厂商和料号(Part Number)。拿着这串字符你就能买到一模一样的条子,或者去查厂商数据手册里的额定时序。“能不能和另一根混插”这个问题,从此用事实回答,而不是靠论坛玄学。

wmic diskdrive get model,size,mediatype
wmic baseboard get manufacturer,product

磁盘型号带容量(又是字节——除以 10^9 得宣传口径的 GB 数),以及主板身份——升级 BIOS 之前、拿内存去对主板兼容性列表(QVL)之前,要的都是这两个字段。

但书来了:wmic 已被弃用。当前的 Windows 11 版本把它标为弃用的按需功能,部分全新安装上裸敲 wmic 直接报错。微软的态度没有歧义——迁移到 PowerShell CIM。但在被锁死的机器上、在老的批处理脚本里、在 Windows 7/8 上(PowerShell 替代方案在那里表现不稳,见 FAQ),wmic 仍是正确答案。

PowerShell CIM:现代层(Windows 7 及以后)#

同一份数据,换了更干净的接口,拿到的是真对象,能排序、过滤、换算:

Get-CimInstance Win32_Processor | Select-Object Name,NumberOfCores,NumberOfLogicalProcessors,MaxClockSpeed

Get-CimInstance Win32_PhysicalMemory | Select-Object BankLabel,Capacity,Speed,Manufacturer,PartNumber,SMBIOSMemoryType

Win32_PhysicalMemory 对应的就是 wmic memorychip——一根条一个对象,容量已经是字节值、随手可格式化。SMBIOSMemoryType 是 DDR 世代的原始代码(怎么读见 FAQ,因为”不拆机判断 DDR3 还是 DDR4”靠的就是它)。

Get-CimInstance Win32_DiskDrive | Select-Object Model,Size,InterfaceType,MediaType

物理盘按型号列出。Size 是字节,管道里套一个计算属性就变可读了:

Get-CimInstance Win32_DiskDrive |
  Select-Object Model, InterfaceType,
    @{n='SizeGB';e={[math]::Round($_.Size/1GB,1)}}

[math]::Round($_.Size/1GB,1) 这个写法——除以 1GB 常量、再取整——值得背下来;本文所有以字节计的属性一次全靠它换算。

要查卷而不是物理盘:

Get-Volume | Sort-Object DriveLetter |
  Select-Object DriveLetter,FileSystemLabel,FileSystem,
    @{n='SizeGB';e={[math]::Round($_.Size/1GB,1)}},
    @{n='FreeGB';e={[math]::Round($_.SizeRemaining/1GB,1)}}

至于磁盘查询的时代正确姿势,Get-PhysicalDisk(Windows 8.1+)走的是存储管理层的接口而不是 SMBIOS,这意味着它能带出健康状态——见下一节。

一段历史注脚:老系统上你会看到 Get-WmiObject 和 Get-CimInstance 被混用。它们读的是同一批类;Get-CimInstance 是更新、更干净的 cmdlet(日期序列化正确、支持 WS-Management 远程),在如今的脚本里没有任何理由偏爱旧的那个。只有当你的脚本必须跑在 Windows 7 上时,Get-WmiObject 才是两者中更稳的选择。

systeminfo:查内存总量的一行命令#

systeminfo

收集几秒钟,吐出一份完整的文本报告:系统版本、启动时间,以及以 MB 计的物理内存总量一行。硬件问题它只回答这一个(已装内存总量),但它在从古至今所有 Windows 上都能跑、不需要提权,同一份输出还捎带着补丁列表和网络配置——这就是为什么它至今仍是”登上一台陌生机器的第一条命令”。

dxdiag:显卡与显存的答案#

Win+R → dxdiag,或直接 dxdiag.exe。显示选项卡给出 GPU 型号(如 NVIDIA GeForce RTX 4060)、驱动版本与日期,以及——大家冲着来的那个数——显存(VRAM),旁边是专用内存和共享内存两个数字。系统选项卡另附 CPU 型号与内存总量,保存所有信息则把全部内容导出成文本文件:提交 GPU bug 报告时的标准附件。注意 dxdiag 区分专用显存与共享内存:共享那个数是 GPU 可以借用的系统内存,所以共享显存机器上的”8 GB 显卡”和独立显卡上的 8 GB 根本不是同一个承诺。

磁盘细节:型号、SSD 还是 HDD、健康状态#

磁盘值得单开一节,因为”哪块盘”有三层——物理盘、分区、卷——也因为它是最会坏的部件。

Get-PhysicalDisk | Format-Table FriendlyName,MediaType,BusType,Size,HealthStatus

这一条命令回答的就是大家真正想问的:

  • FriendlyName——型号字符串(WD Blue SN580 1TB、CT1000MX500SSD1)。
  • MediaType——SSD 或 HDD。这是 SSD/HDD 的权威答案,读的是设备自己的上报,不是靠速度猜的。(个别早期 SSD 会误报成 HDD;那种情况下 BusType 是 NVMe 或 SATA-SSD 就是破案线索。)
  • HealthStatus——Healthy、Warning 或 Unhealthy,由 SMART 预测性故障数据汇总而来。任何你在乎的盘出现 Warning,含义都是:今天就备份,别等周末。
  • BusType——NVMe 还是 SATA,你升级路径的天花板在买之前就清楚了。

物理盘往下,是两层各自的命令:

Get-Partition | Format-Table DiskNumber,PartitionNumber,DriveLetter,Type,Size
Get-Disk | Format-Table Number,FriendlyName,PartitionStyle,Size

PartitionStyle(GPT 还是 MBR)顺手就有了,而改引导模式之前正需要它。至于 SMART 本身,硬件真相藏在 Get-StorageReliabilityCounter 里:

Get-PhysicalDisk | Get-StorageReliabilityCounter |
  Select-Object DeviceId,Temperature,Wear,ReadErrorsTotal,PowerOnHours

Wear 是 SSD 已消耗寿命的百分比;PowerOnHours 用来验证那块”轻度使用”的二手盘说的是不是实话。这些计数器的支持程度因盘的固件而异,但在一线品牌的 NVMe 上它们都有值——这已经是系统自带的工具里最接近 CrystalDiskInfo 属性表的东西了。

什么时候该用第三方#

内置层管的是”身份识别”和”粗粒度健康”。剩下的部分由三个工具负责——这里点名,方便你知道去搜什么:

  • CrystalDiskInfo——SMART 阅读器。完整属性表(重映射扇区、待定扇区、CRC 错误)、逐属性原始值带解释、温度记录、Windows 存储栈不暴露的固件级细节。HealthStatus 一旦不是 Healthy,或者任何二手盘入手之前,装它。
  • CPU-Z——CPU/内存/主板的深潜工具:实时的逐核频率与电压、每个内存槽的 SPD 读数(完整的 JEDEC 时序表,而不只是当前速度)、内存控制器的确切信息、主板与 BIOS 标识。Win32_Processor 告诉你这颗 CPU 是什么,CPU-Z 告诉你它此刻在干什么——超频和调内存的人住在里面,就是这个原因。
  • HWiNFO——传感器森林:主板暴露的每一路温度、风扇、电压、功率轨,还能按时间记录。“这台机器负载一上来为什么掉频”这种问题靠它——因为它能把频率和温度逐秒对齐着摆给你看。

分工很干净:Windows 内置工具回答装了什么、还健康吗;这三个回答它表现得怎么样、为什么。

FAQ#

wmic 和 PowerShell 的 CIM 是什么关系?#

同一间屋子的两扇门。屋子是 WMI——Windows 管理规范,把系统清点和状态以类的形式暴露出来的基础设施(Win32_Processor、Win32_PhysicalMemory、Win32_DiskDrive)。wmic 是这套基础设施的老命令行客户端;Get-CimInstance 是现代的 PowerShell 客户端(CIM——公共信息模型——是 WMI 所实现的那套标准)。同样的类、同样的数据,门面不同。wmic cpu 和 Get-CimInstance Win32_Processor 读的是 BIOS 在开机时填好的同一份 SMBIOS 表。弃用只影响那扇旧门:类本身和 CIM 层才是被支持的未来。实践规则:新写的一律用 PowerShell;机器或脚本环境不容许 PowerShell 的地方,才留 wmic 一条生路。

为什么任务管理器显示的内存比标称的少?#

因为有一部分内存压根没变成 Windows 的内存。两个常见原因:硬件保留——开机引导阶段就被固件和设备占走的内存(BIOS 影子内存、集成外设);集成显卡共享——没有自己显存的核显从系统内存里划走一块(512 MB 到几个 GB,BIOS 里可调)。16 GB 的笔记本显示 15.8 可用,是被保留了约 200 MB;显示 15.0 且带核显的,就是 1 GB 分给了显卡。保留量在任务管理器内存页能看到(右下角明细里的”硬件保留内存”)。这是正常现象、不是故障,唯一的调节手段是 BIOS 里的显存共享设置——而在那里,内存和核显性能之间是真实的此消彼长,不是免费的午餐。(内存插错槽、或某根条子坏了,表现完全不同:容量直接从”已用插槽”计数里消失——这正是要用任务管理器的”已用插槽”去对 memorychip 行数的原因。)

怎么看内存是 DDR3 还是 DDR4?#

读 SMBIOS 的世代字段。PowerShell 里:

Get-CimInstance Win32_PhysicalMemory |
  Select-Object BankLabel,Speed,SMBIOSMemoryType,ConfiguredClockSpeed

SMBIOSMemoryType 是一个数字代码,DDR 各世代的聚集地:24 = DDR3,26 = DDR4,34 = DDR5(这个字段没有友好名称——它就是 SMBIOS 的内存类型原始字节,论坛里满天飞的神秘数字就是它)。两个但书让速度字段值得一起读。第一,老的 wmic memorychip get memorytype 返回的是另一套枚举,会把所有现代 DDR 归到同一个值(0)里,所以要认准 SMBIOSMemoryType。第二,Speed 是条子的额定最大值,ConfiguredClockSpeed 才是实际跑的频率——DDR4-3200 的条子被机器按 2400 跑,两个数字就会分道扬镳,不用拆任何东西就能发现”BIOS 从没开过 XMP”。当代码不可信时的裁决办法:DDR3 额定频率封顶 2133 MT/s,DDR4 从 2133 起步,DDR5 从 4800 起步——只有 2133 一个交叠点,所以速度字段单打独斗也能判对几乎所有真实机器。

结语#

分层结构一旦看穿就很整齐:图形界面管扫一眼,wmic 管过去二十年的肌肉记忆,PowerShell CIM 管一切你要写下来的东西。而学这些命令回本最快的两条是 memorychip/Win32_PhysicalMemory——一根条一行、带着让买内存变成精确操作的料号——和 Get-PhysicalDisk 连同它的 MediaType 与 HealthStatus,“这是哪块盘、它还能活多久”的两个词答案。把这两条记进笔记,这篇剩下的部分就都成了选读:身份、容量、世代、健康,从 Win7 到 Win11,每一样都只差一条命令。

← 全部指南