菜单

概述

相关源文件

Microsoft Activation Scripts (MAS) 是一个开源脚本集合,旨在激活 Microsoft Windows 和 Office 产品。该项目通过统一、用户友好的命令行界面提供多种激活方法。MAS 支持多种激活技术,包括 HWID、Ohook、TSforge、KMS38 和 Online KMS,并提供故障排除工具和用于管理 Windows 和 Office 版本的实用程序。

本概述文档介绍了 MAS 的核心组件,解释了它们之间的相互关系,并描述了整体系统架构。有关特定激活方法的详细信息,请参阅激活方法页面。有关安装说明,请参阅安装指南

来源:README.md1-71 MAS/All-In-One-Version-KL/MAS_AIO.cmd14-17

系统架构

MAS围绕一个中央命令脚本(MAS_AIO.cmd)构建,该脚本是用户的主要界面。此脚本通过菜单驱动的界面提供对各种激活方法和支持功能的访问。

架构图

来源:MAS/All-In-One-Version-KL/MAS_AIO.cmd332-402 README.md9-22

访问方法

MAS可以通过两种主要方法访问

  1. PowerShell 方法(推荐用于 Windows 8 及更高版本)

    • 执行单个命令即可下载并运行脚本
    • 无需手动处理文件
  2. 传统方法(兼容 Windows 7 及更高版本)

    • 下载脚本存档
    • 解压并手动运行脚本
    • 适用于离线使用或 PowerShell 受限的情况

执行流程图

来源:README.md9-42 MAS/All-In-One-Version-KL/MAS_AIO.cmd104-107

核心组件

主脚本 (MAS_AIO.cmd)

主脚本,提供 MAS 所有功能的菜单驱动界面。它负责脚本初始化、环境设置、管理员权限验证以及协调所有激活方法和支持工具。

主要功能

  • 环境初始化
  • 系统兼容性检查
  • 菜单渲染和导航
  • 激活方法执行
  • 支持工具集成

来源:MAS/All-In-One-Version-KL/MAS_AIO.cmd22-36 MAS/All-In-One-Version-KL/MAS_AIO.cmd332-402

激活方法

MAS 提供五种不同的激活方法,每种方法都针对特定的使用场景

方法目标持续时间最佳用途
HWIDWindows永久普通 Windows 用户
OhookOffice永久需要永久激活的 Office 用户
TSforgeWindows/Office/ESU永久需要全面覆盖的高级用户
KMS38Windows直到 2038 年长期 Windows 激活
在线 KMSWindows/Office180 天(可续订)拥有 KMS 基础设施的组织

每种激活方法在脚本中都有其自己的实现部分,包含用于密钥安装、许可和激活过程的专用函数。

来源:MAS/All-In-One-Version-KL/MAS_AIO.cmd549-1045 (HWID 部分为例)

支持工具

MAS 包含多个支持实用程序,以帮助用户管理激活和解决问题

  1. 检查激活状态:验证 Windows 和 Office 产品的当前激活状态
  2. 故障排除:诊断和修复常见的激活问题
  3. 更改 Windows 版本:允许修改 Windows 版本以启用特定的激活场景
  4. 更改 Office 版本:允许修改 Office 版本以用于激活目的
  5. 提取 $OEM$ 文件夹:创建用于操作系统安装期间预激活的部署文件

来源:MAS/Separate-Files-Version/Check_Activation_Status.cmd1-1143 MAS/All-In-One-Version-KL/MAS_AIO.cmd446-546

技术架构

组件交互图

来源:MAS/All-In-One-Version-KL/MAS_AIO.cmd25-102 MAS/All-In-One-Version-KL/MAS_AIO.cmd127-174

激活处理流程

激活方法的通用流程遵循此模式

  1. 初始化:设置环境和变量
  2. 系统验证:检查兼容性和要求
  3. 诊断:运行预激活检查
  4. 密钥安装:安装合适的密钥
  5. 激活:执行特定的激活过程
  6. 验证:确认激活成功
  7. 清理:根据需要恢复系统状态

此模式在每个激活函数中都实现了特定方法的变体。

来源:MAS/All-In-One-Version-KL/MAS_AIO.cmd549-1045

命令行操作

MAS 支持命令行开关,可实现无人值守激活,支持自动化部署场景。脚本可以通过特定参数启动,直接执行激活方法,而无需用户交互。

示例命令行开关格式

  • /HWID - 使用 HWID 方法激活 Windows
  • /Ohook - 使用 Ohook 方法激活 Office
  • /KMS38 - 使用 KMS38 方法激活 Windows
  • /Z-WindowsESUOffice - 使用 TSforge 激活 Windows、ESU 和 Office
  • /K-WindowsOffice - 使用 Online KMS 激活 Windows 和 Office

对于脚本化部署,这些开关允许与系统配置和映像过程集成。

来源:MAS/All-In-One-Version-KL/MAS_AIO.cmd109-122 MAS/All-In-One-Version-KL/MAS_AIO.cmd300-308

系统要求

MAS 设计用于在各种 Windows 系统上运行

  • 兼容 Windows 7、8、8.1、10、11 及其对应的服务器版本
  • 需要管理员权限
  • 需要互联网连接才能激活某些方法(主要是 HWID)
  • PowerShell 必须正常工作才能执行脚本
  • Windows Management Instrumentation (WMI) 服务必须正常运行

脚本会在运行时执行兼容性检查,并通知用户任何缺失的要求。

来源:MAS/All-In-One-Version-KL/MAS_AIO.cmd134-149 README.md46-50