我有几台联网的机器,我使用主板信息来唯一标识它们。这是我用来获取它的 Windows PowerShell 代码:
>> $Manufacturer = Get-WmiObject win32_baseboard | select-object -expand Manufacturer
>> $Product = Get-WmiObject win32_baseboard | select-object -expand Product
>> $SerialNumber = Get-WmiObject win32_baseboard | select-object -expand SerialNumber
>> $UUID = (Get-WmiObject -Class Win32_ComputerSystemProduct).UUID
>> write-host $Manufacturer~$Product~$SerialNumber~$UUID
Micro-Star International Co., Ltd.~PRO B650M-A WIFI (MS-7D77)~To be filled by O.E.M.~FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
但是,我最近获得的一块二手主板的序列号和 UUID 值有一些不寻常的。
显然序列号不知怎么被抹去了?它被返回为To be filled by O.E.M.
。而且 UUID 也不起作用;我只是得到FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
。
我碰巧有另一块完全相同型号的主板,当我在其上运行相同的命令时,我确实得到了一个唯一的序列号以及一个唯一的 UUID。
这是我在 Ebay 上买的二手制造商 (MSI) 翻新主板。我不确定这是否是翻新主板的典型行为?
有什么方法可以恢复序列号(理想情况下,win32_baseboard 命令可以正确返回它)和/或生成与主板同步的新 UUID?
答案1
答案2
显然序列号不知怎么被抹去了?它被返回为
To be filled by O.E.M.
。而且 UUID 也不起作用;我只是得到FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
。[...]
这是我在 Ebay 上买的二手制造商 (MSI) 翻新主板。我不确定这是否是翻新主板的典型行为?
老实说,据我所见,这是典型的行为,你会在全新主板,仅针对少数特定制造商。有些 OEM 根本懒得填写字段To be filled by O.E.M.
— 如果一开始就没有任何东西,那么就没有什么可恢复的。
答案3
您是否尝试过使用https://en.wikipedia.org/wiki/MAC_address
怀疑你是否能够“恢复”任何东西,因为可能没有什么可恢复的
在 regedit 中转到:
HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS
您可以填写系统制造商和 SKU 的任何信息(见图)