随计算机购买的 OEM 版 Windows7 会在安装完成后自动激活,无需联网且永久有效。 在虚拟机中回顾 Windows7 使用当年购买计算机时的OEM信息完成激活无疑是最完美的选择。
但是当年的计算机也许已遗弃,或者导出OEM信息操作难度较高。 本文介绍用共享的OEM信息完成虚拟机中 Windows7 激活的流程。
原理
在预装 Windows7 的计算机中有一个SLIC晶片,其中存储OEM许可信息。 OEM版本的 Windows7 通过内置的证书检查计算机硬件是否许可此版本的Windows7。
证书和SLIC每个厂商的产品基本是通用的。 OEM版本的 Windows7 和通用版本的区别只在证书。
OEM激活 Windows7 虚拟机就是用通用映像安装好Windows7后,导入厂商证书,并虚拟化SLIC硬件信息。 Windows 7 会自动用证书验证SLIC中存储的信息离线完成激活。
提前准备
- 虚拟机软件
- 本文以VMware、VirtualBox、Qemu为例。
- Windows 7 安装映像
- MSDN,我告诉你提供Microsoft原版映像的校验信息和ed2k链接。
- 推荐旗舰版,专业版、家庭版皆可。
- Certificate
- MyDigitalLife论坛有人收集了泄漏的各个厂商的OEM证书。
- SLIC ROM
- MyDigitalLife论坛有人收集了泄漏的各个厂商的SLIC,可直接用于VirtualBox和Qemu。
- 局域自由分享了可以直接用于 VMware 的 SLIC ROM 文件。
在VMware虚拟机安装OEMwin7
- 在 VMware Player 或 WorkStation 新建一个用原版Win7映像安装的虚拟机,配置密钥的时候可略过。
- 等待安装完成(可以顺便装好增强工具),将虚拟机关闭。
- 将准备好的各个厂商的SLIC的ROM解压选择喜欢的品牌(如
VM7.0-DELL.ROM)的ROM文件拷贝到虚拟机的目录(如X:\Virtual Machines\Win7,最好和vmx文件同一个路径) - 用记事本或其他文本编辑器打开.vmx文件
- 在最后添加一行
bios440.filename = "VM7.0-DELL.ROM" - 引号中是相应品牌的ROM文件名
- 在最后添加一行
- 开启虚拟机,将相应品牌的 XRM-MS 文件(如
DELL.XRM-MS)复制到虚拟机中一个好找的位置(如C盘根目录)。 - 在win7虚拟机中用管理员权限运行cmd(预设路径应该在system32),导入证书文件,如
slmgr.vbs -ilc DELL.XRM-MS。 之后计算机属性中应该就显示激活了。
在VirtualBox中安装OEMwin7
- 在VirtualBox中新建虚拟机,配置好先不启动。
- 将准备好的各个厂商的SLIC和证书资料解压,并从中随意挑选一个同一个子文件夹下的某个BIN文件(如
DELL.BIN)和XRM-MS文件(如DELL-DD981F15.XRM-MS),其中BIN文件需要拷贝到一个尽量没有特殊符号的路径(推荐虚拟机所在路径),且自身名称也不应有特殊符号(如[])。 - 导入BIN到虚拟机
VBoxManage setextradata "Win7" "VBoxInternal/Devices/acpi/0/Config/CustomTable" "/home/user/VirtualBox VMs/Win7/DELL.BIN"- 其中"Win7"是虚拟机名称,"/home/user/VirtualBox VMs/Win7/DELL.BIN"是BIN文件绝对路径,其他不变,注意路径中的空格没有转义字符。
- 这条指令每次执行会覆盖之前的结果,BIN路径留空等于重置。
- 开启虚拟机安装Win7及增强工具(便于拖拽复制),可以不输入密钥。
- 将之前挑选的XRM-MS证书文件(如
DELL.XRM-MS)复制到虚拟机中一个好找的位置(如C盘根目录)。 - 在win7虚拟机中用管理员权限运行cmd(预设路径应该在system32),导入证书文件,如
slmgr -ilc DELL.XRM-MS。 之后计算机属性中应该就显示激活了。
在QEMU中
步骤类似VirtualBox,在启动命令添加BIN文件即可。
-acpitable file=DELL.BIN