主板BIOS序列号和硬件UUID需通过命令行读取:用wmic bios get serialnumber查SN,若显示“To Be Filled By O.E.M.”则无效;用(Get-WmiObject Win32_ComputerSystemProduct).UUID获取纯净UUID,失败时改用wmic csproduct get uuid并可导出至桌面。

你需要在Windows系统中快速获取主板BIOS写入的设备序列号(Serial Number)和固件级硬件UUID,用于软件授权绑定、资产登记或远程验证——这两个值都固化在SMBIOS结构中,不随重装系统改变,但必须通过命令行绕过图形界面限制才能准确读取。
查BIOS序列号:用wmic直接读取固件字段
按下Win + R→ 输入cmd→ 回车,打开命令提示符窗口。
输入以下命令并回车:wmic bios get serialnumber。
等待执行完成,第二行显示的字符串即为BIOS中烧录的序列号;若显示“To Be Filled By O.E.M.”、全零、空白或仅“SerialNumber”标题行,说明该主板未由厂商写入有效SN,此结果不可用于授权校验。
查硬件UUID:优先用PowerShell获取纯净值
这一步输出最干净,没有多余空格和标题行,复制粘贴零出错。
右键“开始”按钮→ 选择“Windows Terminal(管理员)”→ 粘贴执行:(Get-WmiObject Win32_ComputerSystemProduct).UUID→ 回车。
若返回System.Management.ManagementObject或空值,说明WMI服务异常或权限受限,【请立即切换到wmic方法补查】。
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
成功时将直接输出标准UUID格式字符串,例如:A1B2C3D4-E5F6-7890-G1H2-I3J4K5L6M7N8。
备用方案:用wmic一次性查UUID并导出存档
当PowerShell不可用或需留痕备查时,wmic是最兼容、最稳定的 fallback 方式。
① 按下Win + R→ 输入cmd→ 回车。
② 输入命令:wmic csproduct get uuid→ 回车,查看第二行UUID值。
③ 若需保存供后续比对,直接追加导出操作:wmic csproduct get uuid > "%USERPROFILE%\Desktop\uuid_backup.txt"→ 回车。文件将生成在桌面,命名含当前用户名,无需手动另存。
注意:该命令不依赖管理员权限,但在极少数OEM锁死环境里可能返回No Instance(s) Available——此时应重启进入UEFI,确认Secure Boot是否禁用了SMBIOS访问。

















