系统学习 Windows 学习路径:从 CMD 到 PowerShell、系统网络,再到 WSL 与 Server

systeminfo

汇总系统版本、补丁、启动时间、内存和网卡信息。

补充说明

systeminfo 通过 WMI/CIM 汇总 OS 名称、版本和构建号、安装日期、启动时间、处理器、物理内存、网卡、Hyper-V 要求以及已安装补丁。接管一台机器时,它适合快速建立基线;排查“什么时候重启过”“补丁到不到位”“是不是虚拟机”时也常用。

边界:它比较慢,因为要查多个 WMI 类,字段只是快照;补丁列表并不完整,完整更新历史要用 Get-HotFix 或 Windows Update 记录。查驱动版本用 driverquery,查硬件序列号用厂商工具或 WMI。输出会随系统语言本地化,脚本在中文系统里用英文标题做 findstr 会失败。

Windows 10/11 行为一致;Windows 11 24H2 起 WMIC 默认不再安装,但 systeminfo 仍可用。PowerShell 的 Get-ComputerInfo 字段更全但更慢,Get-CimInstance Win32_OperatingSystem 更适合脚本稳定取值。

常用示例

# 1. 全量信息:接管机器时先留一份基线
systeminfo

# 2. 只看 OS 名称、版本、构建号和启动时间
systeminfo | findstr /C:"OS Name" /C:"OS Version" /C:"System Boot Time"

# 3. 导出 CSV,避免中英文标题差异影响人工阅读
systeminfo /fo csv > C:\Temp\sysinfo.csv

# 4. 看补丁段落(输出较长,建议重定向后再查)
systeminfo | findstr /C:"Hotfix" /C:"KB"

# 5. 列表格式更适合逐项粘贴到变更单
systeminfo /fo list

# 6. 远程查询:目标需允许 WMI/RPC,账号有管理员权限
systeminfo /S 192.168.1.20 /U DOMAIN\admin /P *

# 7. 人工核对开机时长:当前时间减去启动时间,注意时区
systeminfo | findstr /C:"System Boot Time"

易错点与排错

相关命令

参考链接

读完自测

合上页面,先回答,再展开对照。

  1. 为什么在中文 Windows 上 systeminfo | findstr "OS Name" 没有结果?
  2. systeminfo 列出的补丁能代表全部已安装更新吗?
  3. 远程 systeminfo 失败时,应先检查什么?
答案
  1. 输出随系统语言本地化;改用 /fo csv 按列解析,或用 CIM 属性取值。
  2. 不能,只列部分 hotfix;完整清单用 Get-HotFix 或更新历史。
  3. 目标是否在线、WMI/RPC 防火墙规则、DCOM 权限和账号管理员权限。
微信小程序码:扫码打开命令速查小程序

小程序版

微信扫码,随时查命令