对于Windows 7和Windows Vista实施“OEM激活”,必须BIOS SLIC、OEM密钥(SLP Key)、OEM证书三驾马车并行齐备,这是基本常识。“OEM激活”与“联网激活”的根本区别在于:“联网激活”发生于用户及其操作系统和微软激活服务器之间;“OEM激活”则发生在BIOS SLIC、OEM密钥(SLP Key)、OEM证书之间。下面,我来接着讲“OEM激活”那看不见、摸不着的幕后故事——
在讲“OEM激活”幕后故事之前,首先加个“楔子”说说与“OEM激活”相关的申报、审批程序:任何PC厂商要想给品牌机预装Windows 7或Windows Vista,必须事前与微软达成购买协议,并向微软申报该品牌的BIOS SLIC(注:Windows 7对应BIOS SLIC 2.1;Windows Vista对应BIOS SLIC 2.0。BIOS SLIC 2.1向下兼容)、OEM密钥、OEM证书,待微软批准配发后方可进入操作系统预装。下面是预装后进行系统激活的全部过程:
1. 启动操作系统随即触发“OEM激活”程序:如果检测到正确的OEM密钥(SLP Key),即开始“OEM激活”过程;否则,提示进入另一激活方式:WPA(在线激活或者电话激活)。
2. 如果检测到OEM证书,则利用OEM证书的数字签名验证OEM证书的正确性,如果验证通过继续“OEM激活”;否则,提示进入另一激活方式:WPA(在线激活或者电话激活)。
3. 如果检测到BIOS SLIC,即将SLIC中的OEM公钥、OEMID等信息与OEM证书中的信息进行比较,如果匹配正确(表明OEM公钥等信息正确)则继续进行“OEM激活”;否则,提示进入另一激活方式:WPA(在线激活或者电话激活)。
4. 利用BIOS SLIC中的OEM公钥,对SLIC中Marker数字签名进行验证,如果验证通过(表明Marker中Message信息正确)则继续“OEM激活”;否则,提示进入另一激活方式:WPA(在线激活或者电话激活)。
5. 验证Marker中的Windows旗标,如果旗标存在则“OEM激活”过程继续;否则,提示进入另一激活方式:WPA(在线激活或者电话激活)。
6. 获取Marker中的OEM ID和OEM Table ID信息,将它与所有ACPI表头中的对应信息进行比较,如果一致则“OEM激活”成功;否则,提示进入另一激活方式:WPA(在线激活或者电话激活)。