通过CMD指令获取Windows系统信息示例

企业   科技   2024-12-13 16:04   辽宁  


过CMD(命令提示符)指令来获取Windows系统的详细信息是一种非常有效且直接的方法。

1.systeminfo 获取综合系统信息

systeminfo 是一个非常强大的命令,它提供包括操作系统名称、版本、制造商、配置类型、启动时间、安装日期等在内的广泛信息。此外,它还能显示处理器详情、BIOS版本/日期、物理内存总量等硬件信息。

示例:

cmd

systeminfo

为了更精确地过滤出特定的信息,比如只查看操作系统的名字或版本号,结合 findstr 使用:

cmd

systeminfo | findstr /B /C:"OS Name" /C:"OS Version"

这行命令会从 systeminfo 的输出中筛选出以 "OS Name" 或 "OS Version" 开头的行,从而简化了结果。

2.wmic 命令集

WMIC (Windows Management Instrumentation Command-line) 提供了一系列针对不同组件的查询选项,如 CPU、内存、磁盘驱动器等。例如,要获取CPU的简要信息,执行如下命令:

示例:

cmd

wmic cpu list brief

对于想要深入了解CPU特性的情况,还可增加更多的属性:

Cmd

wmic cpu get Caption,DeviceID,Manufacturer,MaxClockSpeed,Name,NumberOfCores,NumberOfLogicalProcessors

同样地,如果需要获得关于内存芯片的信息,运行:

Cmd

wmic MemoryChip get BankLabel,Capacity,MemoryType,TypeDetail,Speed

上述命令将列出每个内存模块的位置标签、容量大小、类型以及速度等数据。

3.dxdiag 和 msinfo32

除了命令行工具外,还有图形界面的方式获得系统信息。dxdiag 可用于打开DirectX诊断工具,而 msinfo32 则是系统信息窗口,它们都能给出详细的硬件与软件配置详情。

示例:

cmd

dxdiag

cmd

msinfo32

这两种方法都适合那些偏好视觉化展示而非纯文本输出的用户。

4. 特定信息查询

有时我们只需要某些特定类型的系统信息,例如BIOS序列号或者网卡的MAC地址。这时使用以下命令:

BIOS 序列号:

cmd

wmic bios get serialnumber

网卡信息、IP 和 MAC 地址:

cmd

ipconfig /all

CPU 序列号:

cmd

wmic cpu get processorid

磁盘驱动器序列号:

cmd

wmic diskdrive get serialnumber

硬盘信息:

首先启动 diskpart.exe,然后根据提示输入命令来列出所有磁盘,并选择特定磁盘查看其详细信息。

5. 系统架构与版本

最后,如果你想知道当前操作系统的架构(32位还是64位)及确切版本,通过以下命令实现:

系统架构:

cmd

systeminfo | findstr /B /C:"System Type"

操作系统版本:

cmd

wmic os get Caption,Version

或者更加简单地,直接在“运行”对话框中输入winver 来弹出一个小窗口,里面包含了Windows版本的信息。

6. 系统激活与许可证状态

对于那些关心其Windows副本是否已正确激活的人来说,使用以下命令来检查激活状态及许可证详情:

查看Windows是否永久激活:

cmd

slmgr.vbs -xpr

这条命令会告诉你当前安装的操作系统是否处于永久激活状态,如果没有被激活,则会显示剩余试用天数。

查看Windows版本及其描述:

cmd

winver

这将弹出一个对话框,其中包含有关操作系统版本的信息,但并不涉及激活状态。

查看部分产品密钥、许可证状态以及其他相关信息:

cmd

slmgr.vbs -dli

此命令提供了更为详细的许可信息,如产品密钥的部分字符、许可证类型(零售或OEM)、以及当前的激活状态。

全面查看激活状态及相关信息:

cmd

slmgr.vbs -dlv

该命令不仅给出了上述所有信息,还包含了额外的技术细节,例如KMS服务器的位置(如果适用)和最后一次成功的激活日期。

7. 硬件信息查询

为了进一步探索计算机的硬件配置,利用 wmic 命令来获取更多具体的硬件组件信息。以下是几个例子:

获取计算机制造商和型号:

cmd

wmic computersystem get manufacturer,name,model

这条命令能够帮助识别设备的品牌和具体型号,这对于技术支持或者资产管理和采购决策非常有用。

获取BIOS版本:

cmd

wmic bios get smbiosbiosversion

BIOS版本是更新固件时的重要参考点,确保你拥有最新的安全补丁和其他改进。

列出所有物理内存条:

cmd

wmic memorychip list full

这将提供每个RAM模块的具体规格,包括速度、容量和技术参数。

磁盘驱动器序列号:

cmd

wmic diskdrive get serialnumber

知道硬盘的序列号有助于追踪保修服务或进行数据恢复操作。

显卡信息:

cmd

wmic path win32_VideoController get name,driverVersion

了解图形适配器的名字及其驱动程序版本帮助解决兼容性和性能问题。

8. 使用批处理脚本自动化任务

当需要定期收集系统信息时,创建一个批处理文件(.bat 或 .cmd 文件)是一个不错的选择。批处理文件允许我们将多个命令组合在一起,并一次性执行它们。

下面是一个示例,它将前面讨论过的几个命令整合到了一起:

batch

@echo off

echo ================== System Information ==================

systeminfo | findstr /B /C:"OS Name" /C:"OS Version" /C:"System Type"

echo.

echo ==================== CPU Information ===================

wmic cpu get Caption,DeviceID,Manufacturer,MaxClockSpeed,Name,NumberOfCores,NumberOfLogicalProcessors

echo.

echo =================== Memory Details ====================

wmic MemoryChip get BankLabel,Capacity,MemoryType,TypeDetail,Speed

echo.

echo ================= BIOS Information ====================

wmic bios get smbiosbiosversion,serialnumber

echo.

echo ================ Network Configuration ================

ipconfig /all

pause

保存以上内容到文本文件中,并将其扩展名改为 .bat,双击运行即可自动完成一系列系统信息的收集工作。


                                     

           


慧铭达电子科技有限责任公司
主要业务:智能化系统集成、计算机网络、多媒体互联网、电信增值服务等。 公司以“数字底座+技术底座+应用平台+共创开发”的多层次产品、服务能力,助您生活和业务实现 数字化、智能化升级! 韩经理:13390391431
 最新文章