远程帮人看电脑,第一句往往是「你先输个 systeminfo」。结果对方盯着黑框等了半分钟,还以为死机了。
它到底查了什么
systeminfo 会读取系统版本、产品编号、处理器、内存、网卡、补丁列表和启动时间。信息全,代价是慢,老机器上等十几秒很正常。它不需要管理员权限也能跑,但部分字段会显示不全。
只看关心的几行
在中文系统里可以这样过滤:systeminfo | findstr /C:「OS 名称」 /C:「系统启动时间」 /C:「物理内存总量」。英文系统把关键字换成 OS Name、System Boot Time、Total Physical Memory。这样几秒钟就能拿到结果,不用翻整屏。
导出成表格更方便
加参数 /fo csv 输出逗号分隔,/nh 去掉表头。要发给别人,可以写成 systeminfo /fo csv > info.csv,再打开表格筛选。补丁列表特别长,导出后按 KB 编号排序,比在命令行里翻快得多。
它查不到的东西
显卡型号、硬盘健康度、电池损耗,这些 systeminfo 给不了。显卡用 dxdiag,硬盘用厂商工具或 CrystalDiskInfo,电池用 powercfg /batteryreport。别指望一条命令包打天下。
日常排障,systeminfo 适合做第一轮摸底:系统是不是原版、内存多大、上次什么时候启动的。拿到这些,再决定往哪个方向查。
和 PowerShell 的分工
systeminfo 在老系统上都能用,但输出是给人看的,不适合脚本处理。需要结构化数据时,用 PowerShell 的 Get-ComputerInfo,字段更全,还能直接转成 JSON。不过它启动慢,查几项指标不如 systeminfo 加 findstr 快。我的习惯是临时排障用 systeminfo,写巡检脚本用 PowerShell。
另外,systeminfo 在部分精简版系统上会缺项,尤其是补丁列表。看到硬件抽象层或 BIOS 版本为空,不一定是命令坏了,可能是系统信息提供程序被裁掉了。这种机器换用 dxdiag 或厂商工具补查更靠谱。