windows 10镜像新花样:用$oem$实现激活-尊龙凯时ag旗舰厅

windows 10镜像新花样:用$oem$实现激活
发布日期:2019-09-18

通过windows 10官方镜像文件安装的系统,能保证其纯净,无人生就是博主页修改,没有内置一些不想要的第三方软件。 但是却太“干净”了,以至于像是安装完成后的各项设置,激活,安装软件,都得你一步一步来。

大学期间,小编经常帮同学安装系统,在那个windows7还盛行的年代, 起初还想着用纯净的iso安装系统,虽然有工具像是万能网卡驱动xx之类的可以解决驱动问题,但后续的各项设置,激活,安装软件,简直让人头痛。后来就选择了像是雨x木风,萝x家园等等ghost系统,省事儿。但是呢,安装这些系统的缺点,大家应该都懂。

后来小编知道了sysprep,继而又知道镜像部署。

其实微软本身就推出了很多工具,方便用户自定义安装镜像,以及整个安装流程。

本篇介绍另外一种自定义镜像的方式:如何使用$oem$文件夹实现windows 10 的自动激活。

来看看小编是如何用$oem$文件夹实现安装完成windows 10 系统后就自动激活的吧。

01 下载windows 10 iso安装镜像

下载windows 10官方镜像有多种方式,推荐阅读这篇文章:官方windows 10镜像80%都在这3个地方下载

02 下载数字激活 $oem$ 脚本

从下方链接下载脚本工具,然后解压到任一目录。

工具下载地址:

http://dianshouit.com/?thread-21.htm

目录结构如下图:


03 将$oem$文件夹写入iso文件

将下载好的windows安装镜像使用ultraiso打开,将第二步解压的$oem$文件夹复制到 /sources 目录下,点击上方的保存按钮,保存修改的镜像。


就这样,一个安装即激活的windows 10 镜像就制作成功了。

安装完成后到设置里面看,就会显示“windows已使用数字许可证激活”,登录微软账号便可进一步绑定硬件信息,重装也不怕没激活了。


04 实现原理

$oem$文件夹: $oem$下有一个名为“$$”的子文件夹。windows镜像安装过程,在windows pe阶段,会将$$文件夹下的所有文件按照相应的目录结构复制到c:\windows目录下。

$oem$文件夹在实际使用中大多数是用来放置一些预装软件、添加品牌信息,修改壁纸,自动安装脚本等。

setupcomplete.cmd:按照官方的解释:是在 windows 安装过程之后运行的自定义脚本。它们可用于安装应用程序或使用cscript/wscript脚本运行其他任务,此脚本文件是在用户看到桌面后立即运行。在本例中,setupcomplate.cmd调用另外一个脚本digital_license_activation.cmd来实现在用户进入桌面的时候,就自动联网激活windows 10。

小编在这篇 windows激活:数字激活(digital license)方式 文章中介绍了如何使用数字激活windows 10以及其原理。

而本篇,其实就是上一篇的衍生应用,通过$oem$以及setupcomplete.cmd脚本调用数字激活工具来实现数字激活的。

本篇提供的$oem$文件夹,会在windows 10安装过程中,将所有文件复制到c:\windows\setup\scripts。当windows 安装完成进入桌面时,系统将以管理员身份运行scripts文件夹下的setupcomplete.cmd, 该脚本会调用当前目录下的files.cmd,以及digital_license_activation.cmd


files.cmd: 将解压数字激活需要用到的文件工具(gatherosstate.exe, slc.dll)

digital_license_activation.cmd: 实际执行数字激活的脚本命令。

05 其他应用:静默安装

除了可以在setupcomplete.cmd中执行数字激活工具脚本外,同样可以实现其他很多自定义,像是修改计算机oem信息,更换壁纸等等,当然,也可以实现自动安装你想要的软件,使用静默安装方式。

小编就以使用nullsoft打包工具打包的安装程序,bandizip, qq为例:

  1. 将软件安装包存放在scripts文件夹的同级目录的新建software文件夹下。
  2. 在setupcomplete.cmd 中(exit /b之前)添加如下几行,便可实现自动静默安装bandizip以及qq。
set title="windows post-setup"
set roe=hklm\software\microsoft\windows\currentversion\runonceex
reg add %roe% /v title /d %title% /f
reg add %roe% /v flags /t 
reg_dword /d "00000014" /f
reg add %roe%\000 /ve /d "bandzip" /f
reg add %roe%\000 /v "bandzip" /d "%systemroot%\setup\software\bandizip-setup.exe /s" /f
reg add %roe%\001 /ve /d "qq" /f
reg add %roe%\001 /v "qq" /d "%systemroot%\setup\software\qq.exe /s" /f

说明: 通过微软提供的runonceex功能,可以在安装完成后执行一次指定的命令。

本文执行了两条命令:

%systemroot%\setup\software\bandizip-setup.exe /s
%systemroot%\setup\software\qq.exe /s

%systemroot%是windows的全局变量,指向c:\windows目录.

/s 是执行安装程序bandizip-setup.exe以及qq.exe 的静默安装参数。

不同的打包软件对应有不同的参数,可搜索关键词“常用软件的静默安装方法” 来查看常见的静默安装命令。

怎么样,如果需要经常安装全新windows10 考虑试试这种方法吧!

网站地图