若windows设置中未显示有效序列号,说明bios/uefi的serialnumber字段未写入;可通过wmic bios get serialnumber、wmic csproduct get identifyingnumber、wmic baseboard get serialnumber、msinfo32或powershell的get-wmiobject命令依次查询。

如果您尝试通过系统工具获取本机硬件唯一标识,但发现Windows设置中未显示有效序列号,则可能是BIOS/UEFI固件中SerialNumber字段未被制造商写入或已被清空。以下是通过CMD命令wmic bios get serialnumber及相关替代方式查询本机序列号的具体操作步骤:
一、使用wmic bios get serialnumber命令查询BIOS序列号
该命令直接调用Windows Management Instrumentation接口,从BIOS/UEFI固件底层读取SerialNumber字段,是OEM厂商最常写入设备唯一标识的位置,适用于Dell、HP、Lenovo、ThinkPad等主流品牌整机,执行轻量且无需第三方软件。
1、按下Win + R组合键,打开“运行”对话框。
2、在输入框中键入cmd并按回车,启动命令提示符窗口。
3、在命令提示符中输入以下命令并回车:wmic bios get serialnumber。
4、观察输出结果中SerialNumber下方的字符串;若显示To Be Filled By O.E.M.、0或为空白,则说明该字段未被制造商写入有效值,需切换至其他方法。
二、使用wmic csproduct get identifyingnumber查询整机产品序列号
此命令访问WMI中的csproduct类,读取由设备制造商定义的产品识别码,部分机型(如联想ThinkPad T系列、Dell商用本)在此处提供更准确的主机编号,该值独立于BIOS序列号,常用于售后系统校验。
1、确保命令提示符窗口已开启(如已关闭,请按前述步骤重新启动)。
2、在窗口中输入以下命令并回车:wmic csproduct get identifyingnumber。
3、等待执行完成,输出中IdentifyingNumber右侧的字母数字组合即为该设备的产品序列号。
4、若返回为空或N/A,可尝试追加/format:list参数增强解析:输入wmic csproduct get identifyingnumber /format:list后回车。
三、使用wmic baseboard get serialnumber查询主板序列号
当BIOS与整机产品层均未写入有效序列时,可转向主板固件层面获取标识——该值由主板制造商(如Intel、ASUS、Gigabyte)在出厂前烧录,独立于整机OEM配置,部分工控机、DIY主机或超薄本仅在此处存在唯一编号。
1、保持命令提示符窗口处于活动状态。
2、输入以下命令并回车:wmic baseboard get serialnumber。
3、检查输出中SerialNumber字段后的字符串;若仍为To Be Filled By O.E.M.,则表明主板亦未烧录有效值。
4、注意:部分笔记本主板因空间限制或设计策略,可能完全省略该字段,此时该命令将返回空白行。
四、通过msinfo32图形界面查看系统序列号
该方法调用Windows内置GUI工具msinfo32.exe,以可视化方式汇总硬件摘要信息,其中“系统序列号”字段数据来源与wmic bios get serialnumber完全一致,仅呈现方式为图形界面,适合需人工核对或规避命令行操作的用户。
1、按下Win + R打开“运行”对话框。
2、输入msinfo32并按回车,启动系统信息窗口。
3、在左侧导航栏中点击系统摘要。
4、在右侧列表中向下滚动,定位到BIOS 版本/日期下方的系统序列号条目。
5、对应序列号右侧显示的字符串即为当前设备S/N,可全选后按Ctrl + C复制。
五、使用PowerShell调用Win32_BIOS类获取序列号
PowerShell提供更现代的WMI访问机制,在部分更新后的Windows 10/11系统中对BIOS字段的兼容性更强,尤其适用于管理员权限受限、wmic命令失效或返回异常格式(如乱码、截断)的场景。
1、右键点击“开始”按钮,从菜单中选择Windows PowerShell(管理员)或终端(管理员)。
2、在PowerShell窗口中输入以下命令并回车:Get-WmiObject -Class Win32_BIOS | Select-Object SerialNumber。
3、检查输出中SerialNumber属性后的字符串;若其值为null、空字符串或ToBeFilledByOEM,则确认固件未烧录有效序列号。
4、如需导出至文本文件以便离线查阅,可在命令末尾追加:| Out-File C:\serialnumber.txt。










