若wmic csproduct get uuid无有效输出,可依次尝试:1.管理员CMD运行wmic命令;2.PowerShell执行Get-WmiObject;3.注册表HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS中查找;4.批处理过滤纯净UUID;5.HWiNFO64读取SMBIOS原始数据。

如果您在 Windows 10 系统中需要确认主板的唯一硬件标识,但执行 wmic csproduct get uuid 命令后未返回有效结果或输出格式异常,则可能是由于权限限制、WMI服务状态异常或系统固件未提供标准 UUID 字段。以下是多种可立即验证并执行的查看方法:
一、使用命令提示符(CMD)执行 wmic 命令
该方法直接调用 Windows Management Instrumentation 接口读取 SMBIOS 中的 Computer System Product 类信息,UUID 由主板固件写入,具有高可靠性。
1、以管理员身份运行命令提示符:右键“开始”按钮 → 选择“命令提示符(管理员)”或“Windows PowerShell(管理员)”。
2、输入以下命令并按回车:
wmic csproduct get uuid
3、若输出含有效 UUID(如 03560274-043C-056F-0D06-CB0700080009),则第一行标题为“UUID”,第二行为实际值;若第二行为空或显示“Null”,说明固件未设置该字段。
二、使用 PowerShell 替代方案绕过 wmic 兼容性问题
PowerShell 调用 WMI 类 Win32_ComputerSystemProduct 更稳定,尤其适用于 Windows 10 1809 及更高版本中 wmic 功能受限或被标记为弃用的场景。
1、以管理员身份启动 Windows PowerShell。
2、执行以下命令:
Get-WmiObject -Class Win32_ComputerSystemProduct | Select-Object -Property UUID
3、若返回对象含 UUID 属性值,即为有效主板 UUID;若 UUID 显示为空白,可进一步检查 BIOS/UEFI 设置中是否启用 SMBIOS 支持。
三、通过注册表路径提取已缓存的 UUID 值
系统在首次启动时可能将 UUID 缓存至注册表,即使 WMI 临时不可用,仍可尝试从 HKLM\HARDWARE\DESCRIPTION\System\BIOS 下定位原始固件字段。
1、按下 Win + R,输入 regedit 并回车,打开注册表编辑器。
2、导航至以下路径:
HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS
3、在右侧窗格查找名为 SystemProductName 和 BaseBoardManufacturer 的字符串值,部分 OEM 厂商会将 UUID 写入 SystemSerialNumber 或自定义值如 UUIDString(非标准,需逐项检查)。
四、导出为纯文本并自动清理格式干扰
原始 wmic 输出常含多余空格、换行及列头,此方法通过批处理过滤冗余字符,直接获取无分隔符的 32 位十六进制字符串,便于程序调用或授权绑定。
1、新建文本文档,粘贴以下内容:
@echo off for /f "skip=1 tokens=*" %%a in ('wmic csproduct get uuid ^| findstr "[a-f0-9]"') do set "uuid=%%a" set "uuid=%uuid: =%" echo %uuid% > uuid.txt pause
2、将文件另存为 get_uuid.bat,确保“另存为类型”设为“所有文件”。
3、右键该批处理文件 → “以管理员身份运行”,完成后当前目录生成 uuid.txt,内含纯净 UUID 字符串。
五、借助第三方工具验证固件层真实性
当上述命令均返回空值时,需排除主板固件本身未写入 UUID 的可能性。HWiNFO64 可直接读取 DMI 表原始数据,不依赖 WMI 服务,适用于检测底层 SMBIOS 结构完整性。
1、下载并解压 HWiNFO64(官方版,无需安装)。
2、以管理员身份运行 HWiNFO64.exe。
3、在传感器主界面点击左下角 [Sensors Only] 切换为完整模式 → 左侧树形菜单展开 Mainboard → SMBIOS → 查看右侧 “System Information” 区域中的 UUID 字段值。










