汇总系统版本、补丁、启动时间、内存和网卡信息。
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"
ping 并在防火墙放行 WMI/RPC,不要误判为死机。findstr /C:"OS Name" 在中文系统匹配不到(显示“OS 名称”);用 /fo csv 按列读取,或用 PowerShell CIM 取属性。Get-CimInstance Win32_OperatingSystem 的 LastBootUpTime。systeminfo 只列部分 hotfix;用 Get-HotFix 或 Windows Update 历史补全,不要据此判断“没打补丁”。Hyper-V Requirements 表示当前系统是否满足运行 Hyper-V 的条件,不表示这台机器就是虚拟机;虚拟化平台信息看制造商和型号字段。Access is denied/RPC server unavailable:WMI 防火墙规则、DCOM/RPC、管理员权限或目标离线;先用 Get-CimInstance -ComputerName 做小范围验证。uname — Linux 内核/系统信息对照uptime — Linux 开机时长对照lscpu — Linux CPU/架构信息对照合上页面,先回答,再展开对照。
systeminfo | findstr "OS Name" 没有结果?systeminfo 列出的补丁能代表全部已安装更新吗?systeminfo 失败时,应先检查什么?/fo csv 按列解析,或用 CIM 属性取值。Get-HotFix 或更新历史。
小程序版
微信扫码,随时查命令