Microsoft Activation Scripts (MAS) 中的“提取 $OEM$ 文件夹”功能允许您在操作系统安装过程中为 Windows 和 Office 产品创建预激活设置。通过生成 Windows 安装程序识别的专用文件夹结构,您可以在安装后立即自动激活系统,无需手动干预。
本文档将介绍如何使用 $OEM$ 文件夹提取功能、其可用选项以及其工作原理的技术细节。有关激活方法本身的更多信息,请参阅相关页面:HWID 激活、Ohook 激活、KMS38 激活、在线 KMS 激活 和 TSforge 激活。
$OEM$ 文件夹是一个 Windows 安装程序在安装过程中会识别的特殊目录结构。当 Windows 安装程序在安装介质中找到此文件夹时,它会根据预定义的结构处理文件。对于激活而言,此结构中最重要的部分是 $OEM$\$$\Setup\Scripts 文件夹,其中包含将在 Windows 安装完成后自动执行的脚本。
MAS 利用此机制注入激活脚本,这些脚本将在 Windows 安装完成后首次启动时自动运行。
来源:MAS/Separate-Files-Version/Extract_OEM_Folder.cmd510-523
您可以通过 MAS 主菜单选择“Extras”(附加功能)选项来访问“提取 $OEM$ 文件夹”功能。
来源:MAS/All-In-One-Version/MAS_AIO.cmd427-435
“提取 $OEM$ 文件夹”功能提供了多种激活选项,允许您选择要在部署中包含的激活方法。
| 选项 | 描述 | 激活目标 |
|---|---|---|
| HWID | 硬件 ID 激活 | Windows |
| Ohook | Office 激活 | Office |
| TSforge | 多用途激活 | Windows / ESU / Office |
| KMS38 | KMS 激活至 2038 年 | Windows |
| 在线 KMS | 可续订 KMS 激活 | Windows / Office |
| HWID + Ohook | 组合激活 | Windows + Office |
| HWID + Ohook + TSforge | 三合一激活 | Windows + Office + ESU |
| TSforge + 在线 KMS | 组合激活 | Windows (TSforge) + Office (KMS) |
来源:MAS/All-In-One-Version/MAS_AIO.cmd472-485 MAS/Separate-Files-Version/Extract_OEM_Folder.cmd348-379
当您使用此修改后的安装介质安装 Windows 时,激活脚本将在设置过程结束时自动运行,从而激活您的 Windows 和/或 Office 产品。
来源:MAS/Separate-Files-Version/Extract_OEM_Folder.cmd398-667
脚本将在您的桌面上创建以下目录结构
$OEM$\$$\Setup\Scripts\
在 Scripts 文件夹中,它会放置
SetupComplete.cmd 文件,该文件将使用正确的参数调用这些脚本来源:MAS/Separate-Files-Version/Extract_OEM_Folder.cmd394-396 MAS/All-In-One-Version/MAS_AIO.cmd510-515
SetupComplete.cmd 文件是根据您选择的激活选项动态生成的。该文件作为 Windows 安装程序将在安装后自动调用的入口点。它负责:
例如,用于 HWID 激活的 SetupComplete.cmd 将包含
而用于 HWID + Ohook 的组合激活脚本将更复杂
来源:MAS/Separate-Files-Version/Extract_OEM_Folder.cmd408-418 MAS/Separate-Files-Version/Extract_OEM_Folder.cmd560-576
脚本使用 PowerShell 将适当的安装脚本模板从自身中提取出来,并将其写入 SetupComplete.cmd 文件。这是通过 export 函数完成的,该函数:
:hwid_setup:)提取相关部分来源:MAS/Separate-Files-Version/Extract_OEM_Folder.cmd753-756
激活脚本通过特定的命令行参数调用,这些参数控制其行为
| 脚本 | 参数 | 效果 |
|---|---|---|
| HWID_Activation.cmd | /HWID | 使用 HWID 方法激活 Windows |
| Ohook_Activation_AIO.cmd | /Ohook | 使用 Ohook 方法激活 Office |
| TSforge_Activation.cmd | /Z-Windows | 使用 TSforge 激活 Windows |
| TSforge_Activation.cmd | /Z-ESU | 使用 TSforge 激活 ESU |
| TSforge_Activation.cmd | /Z-WindowsESUOffice | 激活 Windows、ESU 和 Office |
| KMS38_Activation.cmd | /KMS38 | 使用 KMS38 激活 Windows |
| Online_KMS_Activation.cmd | /K-WindowsOffice | 使用在线 KMS 激活 Windows 和 Office |
| Online_KMS_Activation.cmd | /K-Office | 仅使用在线 KMS 激活 Office |
来源:MAS/Separate-Files-Version/Extract_OEM_Folder.cmd408-418 MAS/Separate-Files-Version/Extract_OEM_Folder.cmd438-447 MAS/Separate-Files-Version/Extract_OEM_Folder.cmd468-477 MAS/Separate-Files-Version/Extract_OEM_Folder.cmd498-507 MAS/Separate-Files-Version/Extract_OEM_Folder.cmd528-537
对于服务器核心/Acor 版本(无 GUI 版本)的 KMS38 激活,可能需要特殊处理。选择 KMS38 选项时,脚本会对此发出通知。
To KMS38 activate Server Cor/Acor editions (No GUI Versions),
Check this page https://massgrave.dev/oem-folder
来源:MAS/Separate-Files-Version/Extract_OEM_Folder.cmd673-677
脚本会检查桌面上是否已存在 $OEM$ 文件夹,如果找到,则不会继续,以避免覆盖现有文件。
来源:MAS/Separate-Files-Version/Extract_OEM_Folder.cmd310-316
下图说明了从菜单选择到 Windows 激活的“提取 $OEM$ 文件夹”功能的完整工作流程
来源:MAS/All-In-One-Version/MAS_AIO.cmd427-435 MAS/All-In-One-Version/MAS_AIO.cmd472-503 MAS/Separate-Files-Version/Extract_OEM_Folder.cmd310-316 MAS/Separate-Files-Version/Extract_OEM_Folder.cmd394-667
“提取 $OEM$ 文件夹”功能提供了一种强大的方法来自动化操作系统安装过程中的 Windows 和 Office 产品激活。通过生成适当的脚本和文件夹结构,MAS 可以轻松确保您的系统在首次启动时即已激活,无需手动干预。
这种方法对于需要部署多个系统或创建带有内置激活的标准安装介质的系统管理员特别有用。