如何在 windows 中通过命令行查看主板 uuid 确认电脑唯一身份标识

如果您需要在 Windows 系统中通过命令行确认电脑的唯一身份标识,主板 UUID 是最常被授权系统与设备管理平台采用的硬件级标识符。该值由制造商写入 SMBIOS Type 1 结构,通常在重装系统、更换驱动或更新固件后保持不变。以下是多种可在命令行环境中直接执行的查看方式:

一、使用 wmic 命令查询 csproduct 类 UUID

该方法调用 Windows Management Instrumentation 接口读取计算机系统产品(csproduct)类中的 UUID 字段,该字段由主板厂商固化于固件,具备高一致性与跨系统稳定性,是微软官方推荐的设备唯一标识来源之一。

1、按下 Win + R 键,输入 cmd,按回车键打开命令提示符。

2、在窗口中输入以下命令并回车:wmic csproduct get uuid。

3、等待执行完成,第二行将显示形如 03560274-043C-056F-0D06-CB0700080009 的标准 UUID 字符串。

4、若输出为 No Instance(s) Available 或仅显示标题行 UUID,请关闭当前窗口,右键“开始”按钮选择 命令提示符(管理员) 重新执行。

二、使用 PowerShell 执行 WMI 查询获取纯净 UUID

PowerShell 对 WMI 对象的封装更精确,可规避 wmic 输出中常见的列头、空格及换行干扰,返回结构化字符串,适用于需脚本集成或后续处理的场景,且支持连字符移除等格式化操作。

1、右键点击“开始”按钮,选择 Windows PowerShell(管理员)。

2、输入以下命令并回车:(Get-WmiObject Win32_ComputerSystemProduct).UUID。

3、系统将直接返回不含标题与空白的纯 UUID 字符串,例如 03560274-043C-056F-0D06-CB0700080009。

4、如需获取无连字符的 32 位十六进制格式,执行:(Get-WmiObject Win32_ComputerSystemProduct).UUID.Replace(‘-‘,”)。

三、使用 wmic 查询 baseboard 类 UUID

该方法读取主板(baseboard)类中的 UUID 字段,对应物理主板层级的唯一标识,部分 OEM 设备(如戴尔、惠普商用机型)会在此处单独写入有效值,与 csproduct UUID 可能不同,适合交叉验证硬件身份。

1、按下 Win + R,输入 cmd,按回车启动命令提示符。

2、输入命令:wmic baseboard get uuid 并回车。

3、若主板已写入有效 UUID,将显示标准格式字符串;若显示 To be filled by O.E.M.、None 或为空,则说明该字段未被厂商初始化。

4、注意:部分虚拟机或老旧主板可能完全不暴露此字段,此时该方法不可用。

四、使用 PowerShell 调用 CIM 实例获取 UUID(兼容 Win10/Win11)

CIM(Common Information Model)是 WMI 的现代替代接口,在 Windows 10 1809 及更高版本中默认启用,对权限与编码异常更具鲁棒性,尤其适用于 WMI 服务异常或受限环境下的备用方案。

1、以管理员身份运行 Windows Terminal 或 PowerShell。

2、输入命令:Get-CimInstance -ClassName Win32_ComputerSystemProduct | Select-Object -ExpandProperty UUID 并回车。

3、输出结果与 Get-WmiObject 一致,但底层调用路径不同,可绕过部分 WMI 提供程序注册问题。

4、如需同时检查多个属性以辅助判断有效性,可执行:Get-CimInstance -ClassName Win32_ComputerSystemProduct | Select-Object Name, Vendor, UUID。

五、导出 UUID 至文本文件便于存档或批量处理

当需将 UUID 用于软件授权、资产登记或自动化脚本时,直接导出为文件可避免手动复制错误,并支持后续解析。该操作无需额外工具,全部通过内置命令完成。

1、以管理员身份打开命令提示符。

2、执行:wmic csproduct get uuid > “%USERPROFILE%\Desktop\machine_uuid.txt”。

3、命令执行后,桌面上将生成 machine_uuid.txt 文件,其中第二行为 UUID 字符串,首行为标题 UUID。

4、如需去除标题行并仅保留 UUID 值,改用 PowerShell 命令:(Get-WmiObject Win32_ComputerSystemProduct).UUID | Out-File “$env:USERPROFILE\Desktop\uuid_clean.txt” -Encoding UTF8。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。