Featured image of post Win7虚拟机OEM激活

Win7虚拟机OEM激活

A guide to OEM activating Windows 7 in virtual machines (VMware, VirtualBox & QEMU)

随计算机购买的 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
  • SLIC ROM

在VMware虚拟机安装OEMwin7

  1. 在 VMware Player 或 WorkStation 新建一个用原版Win7映像安装的虚拟机,配置密钥的时候可略过。
  2. 等待安装完成(可以顺便装好增强工具),将虚拟机关闭。
  3. 将准备好的各个厂商的SLIC的ROM解压选择喜欢的品牌(如VM7.0-DELL.ROM)的ROM文件拷贝到虚拟机的目录(如X:\Virtual Machines\Win7,最好和vmx文件同一个路径)
  4. 用记事本或其他文本编辑器打开.vmx文件
    • 在最后添加一行 bios440.filename = "VM7.0-DELL.ROM"
    • 引号中是相应品牌的ROM文件名
  5. 开启虚拟机,将相应品牌的 XRM-MS 文件(如DELL.XRM-MS)复制到虚拟机中一个好找的位置(如C盘根目录)。
  6. 在win7虚拟机中用管理员权限运行cmd(预设路径应该在system32),导入证书文件,如 slmgr.vbs -ilc DELL.XRM-MS。 之后计算机属性中应该就显示激活了。

在VirtualBox中安装OEMwin7

  1. 在VirtualBox中新建虚拟机,配置好先不启动。
  2. 将准备好的各个厂商的SLIC和证书资料解压,并从中随意挑选一个同一个子文件夹下的某个BIN文件(如DELL.BIN)和XRM-MS文件(如DELL-DD981F15.XRM-MS),其中BIN文件需要拷贝到一个尽量没有特殊符号的路径(推荐虚拟机所在路径),且自身名称也不应有特殊符号(如[])。
  3. 导入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路径留空等于重置。
  4. 开启虚拟机安装Win7及增强工具(便于拖拽复制),可以不输入密钥。
  5. 将之前挑选的XRM-MS证书文件(如DELL.XRM-MS)复制到虚拟机中一个好找的位置(如C盘根目录)。
  6. 在win7虚拟机中用管理员权限运行cmd(预设路径应该在system32),导入证书文件,如slmgr -ilc DELL.XRM-MS。 之后计算机属性中应该就显示激活了。

在QEMU中

步骤类似VirtualBox,在启动命令添加BIN文件即可。 -acpitable file=DELL.BIN

comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy