简体中文 (current) · English README · llms.txt for AI search · Docs · Open Source Policy · Changelog · Issues
一键激活 Internet Download Manager(IDM)的中文脚本工具:支持 IDM 冻结试用期、随机注册信息激活、试用期一键重置三种模式,并可一键禁用 / 恢复 IDM 的自动更新检查(不再反复弹更新窗),全程中文菜单与提示,无需安装任何依赖,单个
.cmd文件即可在 Windows 7 / 8 / 10 / 11 上稳定运行。
30 秒上手:下载 ZIP → 全部解压 → 双击 开始激活.cmd → UAC 点"是" → 菜单里按 2 激活。详细步骤见使用方法,不确定选哪个模式见功能说明。
In English: this is the Simplified Chinese edition of lstprjct/IDM-Activation-Script — GBK-encoded batch scripts with Chinese menus for Windows users who would otherwise hit CP936 console garbling. Modes:
[2]activate (recommended),[1]freeze trial,[3]reset,[4]/[5]disable/restore IDM's auto-update check. No binary patching, automatic registry backup. Full details: English README.
IDM 激活脚本中文版(IDM Activation Script)是 lstprjct/IDM-Activation-Script 的简体中文维护分支:全中文菜单、GBK/CP936 控制台编码、一键入口,把 Internet Download Manager(IDM)的试用期冻结、随机注册信息激活、试用状态重置、关闭自动更新检查封装成一个双击即用的批处理工具。不修改 IDM 程序文件,每次改注册表前自动备份,运行时只依赖 Windows 自带组件(CMD / PowerShell / 注册表),不安装、不下载任何第三方程序。
| 项目 | 说明 |
|---|---|
| 是什么 | 面向中文 Windows 的 Internet Download Manager(IDM)激活与试用期管理批处理脚本 |
| 解决什么 | 英文 IDM 脚本在中文 CMD/PowerShell 里乱码;新手不知道该运行哪个文件、要不要管理员权限、怎么处理 SmartScreen/Defender 拦截;激活或试用状态异常后缺一个可回退、可排查的处理流程 |
| 适合谁 | 中文 Windows 7 / 8 / 8.1 / 10 / 11 用户;以及想研究 Windows 批处理、注册表操作、GBK/CP936 控制台兼容的开发者 |
| 核心功能 | [1] 冻结试用期 · [2] 随机注册信息激活 · [3] 重置激活/试用 · [4]/[5] 禁用/恢复 IDM 自动更新检查 · 运行前环境自检 · 注册表自动备份可还原 |
| 典型场景 | 新装 IDM 想直接可用 · 把已领的 30 天试用期固定住 · 激活异常后重置重来 · 关掉反复弹出的更新提示 · 自用多机无人值守(/silent)→ 详见使用场景 |
| 技术栈 | Windows Batch/CMD · PowerShell(UAC 提权、环境探测)· Windows 注册表 / WMI / CIM · GBK / CP936 + CRLF · GitHub Actions(windows-latest)CI |
| 支持平台 | Windows 7 / 8 / 8.1 / 10 / 11(含 24H2);仅 Windows,macOS / Linux 不支持 |
| 许可证 | GPL-3.0,公开可审查、可自由再分发 |
| 不包含 | 不含 IDM 安装包,不修改 IDM 程序文件,不绕过企业策略(WDAC / AppLocker) |
核心入口
| 文件 | 用途 |
|---|---|
开始激活.cmd |
唯一需要双击的主文件:自动请求管理员权限 → 环境自检 → 弹出菜单(冻结 / 激活 / 重置 / 禁用更新提示任选) |
IAS.cmd |
核心引擎,被 开始激活.cmd 调用;也支持 /frz /act /res /noupd /reupd /silent /log= 参数 |
从 v1.3.6 起,原来的四个脚本已合并为一个
开始激活.cmd,新手只需双击它。
限制与注意
- 会修改 IDM 相关注册表键(运行前自动备份、可还原),建议只在自己可控的设备上使用。
- SmartScreen / Defender / 第三方杀软可能拦截未签名批处理,属常见误报;可先校验 SHA256 再运行。
[1]冻结与[2]激活需要能连通 internetdownloadmanager.com,连不通会直接以退出码1退出且不改注册表;[3][4][5]可离线执行。- 企业环境的 WDAC / AppLocker 策略会拦截未签名脚本,这是 IT 策略层面的限制,应联系管理员而非绕过。
- 请在合法授权且理解风险的前提下使用,遵守当地法律法规与 IDM 软件许可协议。
👉 直接下载按钮(推荐):前往 GitHub Releases 页面下载最新版
页面中Assets区域的.zip文件即为安装包,点击即下载。
也可以在本仓库内直接下载(右键"链接另存为"):
- 最新版压缩包(点击右键另存为):IDM-Activation-Script.zip
- 校验值(SHA256):IDM-Activation-Script.zip.sha256
- 完整更新历史:CHANGELOG.md
压缩包固定叫
IDM-Activation-Script.zip,不带版本号(v1.4.1 起),所以上面两个链接永远指向最新版,不用每次发版换链接。当前版本号见页首徽章、CHANGELOG.md 或运行脚本时的窗口标题。
安全起见建议校验:下载后在 PowerShell 中执行
Get-FileHash .\IDM-Activation-Script.zip -Algorithm SHA256,与.sha256文件内的值比对一致后再解压使用。若嫌麻烦,校验可略过。
- ✅ IDM 6.x 常见版本兼容 - 基于现有注册表结构维护,更新 IDM 后可重新运行冻结或重置流程
- ✅ 三种激活模式 -
[1]冻结激活、[2]普通激活、[3]重置,随时可互相切换 - ✅ 可关闭 IDM 更新弹窗 - 一键禁用/恢复 IDM 自动更新检查,顺带避免升级后激活失效
- ✅ 中文显示优化 - 全部批处理/文本使用 GBK 编码,运行时强制
chcp 936,避免控制台乱码 - ✅ 自动备份 - 安全备份注册表,随时可恢复
- ✅ 智能检测 - 自动检测系统环境和 IDM 状态
- ✅ 环境自检 - 附带环境检测脚本(管理员/PowerShell/Null 服务/网络/代码页)
- ✅ 无需破解 - 不修改 IDM 程序文件
- ✅ 开源可审查 - GPL-3.0 许可,脚本和发布说明均可公开审查
⚠️ 提示:脚本文件使用 GBK 编码(便于 Windows 控制台显示),在 GitHub/Web IDE 中查看可能出现乱码,可用支持 GBK 的编辑器或iconv。
| 项目 | 要求 |
|---|---|
| 操作系统 | Windows 7 / 8 / 8.1 / 10 / 11(含 24H2) |
| 权限 | 管理员权限(脚本会自动请求,无需手动设置) |
| 依赖 | PowerShell(Windows 系统自带,无需额外安装) |
| 网络 | [1] 冻结与 [2] 激活需要联网:开始前先探测 internetdownloadmanager.com(ping + 80 端口),不通就以退出码 1 结束且不改任何注册表;收尾还会让 IDM 下载几张官网小图片验证下载功能。[3] 重置、[4]/[5] 更新开关是纯注册表操作,可离线执行。连不通时先关闭 VPN / 代理再试 |
| 编码 | 中文控制台(脚本自动执行 chcp 936,无需手动设置) |
| 磁盘 | 解压到普通可写目录即可(不要放在 C:\Program Files 或压缩包内直接运行) |
懒人两步:解压后双击
开始激活.cmd→ 在弹出的"是"窗口里授予管理员权限 → 它会先自检环境,再弹出菜单,按数字选[2]激活(推荐,直接可用) 即可;若之后 IDM 仍提示未注册,再改选[1]冻结激活。
小贴士:开始激活.cmd进菜单前会一次检查管理员权限、PowerShell 语言模式、Null 服务、网络连通性、代码页、WMI、IDM 路径与当前目录写权限,全程仅需本仓库文件。
- 必须以管理员身份运行。
开始激活.cmd会自动弹出 UAC 提权窗口,点"是"即可。- Windows 可能弹出"已阻止"或"Windows 已保护你的电脑"(SmartScreen)。这是对未签名批处理脚本的标准提示,不是脚本真的有问题。处理方法:
- SmartScreen 弹窗:点 "更多信息" → "仍要运行";
- 文件属性里若出现"此文件来自其他计算机,可能会阻止此文件",在文件上右键 → 属性 → 底部勾选"解除锁定" → 确定。
- 杀软(Defender/360/火绒)可能报毒。本脚本涉及注册表写入和提权,属于启发式引擎的常规误报。若信任本仓库的发布包(SHA256 已公布),可把解压目录临时加入杀软白名单再运行。
- 双击
开始激活.cmd(会自动请求管理员权限;若没弹窗,可右键 → "以管理员身份运行") - 等待环境自检完成,随后自动进入菜单
- 按数字选择(推荐
[2]激活,直接可用;若仍提示未注册再用[1]冻结)
┌─────────────────────────────────────┐
│ 脚本 1.4.3 | 已适配 IDM 6.43 │
│ 本机检测到的 IDM:6.43.x │
├─────────────────────────────────────┤
│ [1] 激活(冻结) │
│ [2] 激活 ⭐ 推荐 │
│ [3] 重置激活/试用期 │
│ [4] 禁用 IDM 更新提示 │
│ [5] 恢复 IDM 更新提示 │
│ [6] 下载 IDM │
│ [7] 帮助 │
│ [0] 退出 │
└─────────────────────────────────────┘
方法二:命令行(高级用户,新手可以跳过)
以管理员身份打开 CMD,然后运行:
# 激活(推荐,直接可用)
IAS.cmd /act
# 冻结激活(激活后仍提示未注册时改用)
IAS.cmd /frz
# 重置激活
IAS.cmd /res
# 禁用 IDM 自动更新检查(不再弹"发现新版本")
IAS.cmd /noupd
# 恢复 IDM 自动更新检查
IAS.cmd /reupd
# 静默模式 + 日志(无人值守)
IAS.cmd /act /silent /log=C:\Temp\ias.log说明:
/silent抑制菜单与等待;未带/frz/act/res/noupd/reupd即开启静默将返回码 2。同时给/noupd和/reupd时以/noupd为准。日志:
/log不带路径 → 写到%SystemRoot%\Temp\IAS-<时间戳>.log,脚本启动时会把完整路径打印出来;/log=路径→ 写到指定文件(目录不存在会自动创建;写不进去会提示并回退到上面的默认位置);/silent会自动开启日志,不用再写/log;- 路径里不要有空格:参数按空格切分,
C:\My Logs\ias.log会被截断。反馈问题时附上这个日志文件最有用。
开始激活.cmd 会把收到的参数原样透传给 IAS.cmd。但如果它不是以管理员身份启动的,会先弹 UAC 重开一个进程,原窗口拿不到新进程的退出码;需要按退出码判断结果的自动化调用,请以管理员身份直接执行 IAS.cmd。
怎么选?看你当前的状态:
- 没有领取 30 天试用期 / 想直接能用 → 选
[2]激活(最常见,推荐)- 已经领取并正在使用 30 天试用期(有 IDM 账号、点过"开始试用")→ 选
[1]冻结激活(把当前试用期冻住,不让它到期)- 选
[2]激活后 IDM 仍提示"未注册" → 改用[1]冻结作为兜底
- 功能:写入注册信息直接激活 IDM,激活后即可正常使用
- 优点:最简单直接、立即可用,不需要账号、也不需要先领试用期
- 适用:没领过试用期、或只想让 IDM 直接能用的用户
- 功能:将 IDM 当前的 30 天试用期冻结住,不写入序列号
- 前提:你已经领取(激活)了 30 天试用期——冻结就是把这个试用期固定下来不让它过期
- 优点:不会触发"假阳性序列号",在 IDM 6.42+ 上最稳定、最不容易再弹注册窗
- 适用:正在用试用期的用户;或用
[2]激活后仍被提示"未注册"时的兜底
- 功能:清除所有激活信息,恢复初始状态
- 用途:解决激活异常、更换激活方式
- 功能:把注册表
HKCU\Software\DownloadManager下的CheckUpdtVM置为0([5]改回1),关闭 IDM 的自动更新检查 - 效果:IDM 不再反复弹"发现新版本 / 请更新"的提示窗;也不会自动升级到新版本导致激活失效
- 代价:停留在当前版本后,不再获得官方的修复与新功能;想更新时先选
[5]恢复即可 - 说明:只改这一个开关值,不写序列号、不动 CLSID,与激活状态互不影响;执行前会先关闭正在运行的 IDM 让设置生效
| 你的情况 | 推荐做法 |
|---|---|
| 刚装好 IDM,只想让它直接能用 | 菜单 [2] 激活 |
| 已经用 IDM 账号领了 30 天试用期,想把它固定住 | 菜单 [1] 冻结 |
用 [2] 激活后 IDM 弹"未注册 / 假序列号" |
先 [3] 重置,再 [1] 冻结(见 Q13) |
| 升级 IDM 后激活失效 | [3] 重置 → 重新 [2] 或 [1],再用 [4] 关掉自动更新 |
| IDM 反复弹"发现新版本" | 菜单 [4] 禁用更新提示,需要时 [5] 恢复 |
| 自己有多台机器,想免交互执行 | IAS.cmd /act /silent /log=C:\Temp\ias.log,按退出码判断结果 |
| 想改回原样、不再使用本脚本 | [3] 重置,或导入 C:\Windows\Temp 下的 .reg 备份还原 |
| 想研究 Windows 批处理 / 注册表 ACL / GBK 控制台兼容 | 直接读 IAS.cmd,结构说明见 ARCHITECTURE.md |
不适合的场景:公司/学校受管设备(WDAC、AppLocker 会拦截)、服务器批量部署、macOS 与 Linux、以及任何需要商业授权凭证的正式生产环境——这些情况请购买 IDM 正版授权。
Q1: 提示"需要管理员权限"怎么办?
解决方法:
- 右键脚本文件
- 选择"以管理员身份运行"
- 不要直接双击运行
Q2: 提示"IDM 未安装"?
解决方法:
- 先确认
IDMan.exe已存在,常见路径是C:\Program Files (x86)\Internet Download Manager\IDMan.exe或C:\Program Files\Internet Download Manager\IDMan.exe。 - 自检里显示的
HKLM\SOFTWARE\...\Internet Download Manager是 Windows 注册表项名称,不是网络连接;关闭互联网不会改变这个结果。 - 如果自检提示"未在注册表找到 IDM 安装路径",通常是 IDM 安装不完整、绿色版未写注册表,或当前用户下的
ExePath没有写入。请先重新安装官方 IDM,再运行开始激活.cmd。 - 官方下载:https://www.internetdownloadmanager.com/download.html
Q3: 激活后仍提示注册?
解决方法:
- 改用
[1]"激活(冻结)"选项——它不写序列号,最不容易被 IDM 判定为"假序列号"而重复弹注册窗 - 或先选
[3]"重置激活",再重新选[2]激活 - 完全卸载 IDM 后重新安装,再激活
Q4: 中文显示为乱码?
解决方法:
- 菜单与提示均为 GBK +
chcp 936,正常中文系统不会乱码。v1.3.6 还修复了旧版控制台("使用旧版控制台"勾选时)下激活过程中个别带颜色提示走 PowerShell 输出导致的乱码——现在这种情况会以无颜色的纯文本正确显示中文。 - 如仍有个别乱码,在 CMD 中运行
chcp 936后重试。 - 确保系统区域设置为中国或简体中文。
Q5: 提示"无法连接到 internetdownloadmanager.com"?
解决方法:
- 检查网络连接
- 关闭 VPN 或代理
- 配置系统代理设置
- 临时关闭防火墙测试
Q6: PowerShell 被组织策略禁用?
解决方法:
- 联系本机/域管理员解除限制
- 在 PowerShell 终端执行
Set-ExecutionPolicy RemoteSigned(需管理员权限) - 如为公司设备,建议在个人设备上使用
Q7: Windows 11 24H2 上脚本是否可用?
解决方法:
- 24H2 默认启用 SmartScreen 与云保护,首次运行时可能弹出"已阻止"提示
- 右键
开始激活.cmd→ 属性 → 底部勾选"解除锁定",再以管理员身份运行 - 若 PowerShell 在 ConstrainedLanguage 模式下被限制,
开始激活.cmd的环境自检会明确指出对应检查项失败,按提示处理即可
Q8: Windows Defender / 第三方杀软拦截脚本?
解决方法:
- 本脚本涉及注册表写入、WMI 查询与 PowerShell 提权,启发式引擎可能产生误报
- 如果信任本仓库发布的
release产物(可用release/IDM-Activation-Script.zip.sha256校验),可把解压目录加入 Defender 排除项再运行 - 校验命令:PowerShell 里
Get-FileHash IDM-Activation-Script.zip -Algorithm SHA256,与.sha256文件内容比对
Q9: 企业环境启用了 WDAC / AppLocker,脚本直接拒绝执行?
解决方法:
- WDAC 或 AppLocker 策略通常会阻止未签名脚本运行,这是企业 IT 的策略层拦截,不是脚本本身的问题
- 正确处理方式是联系 IT 获取授权,不建议绕过
- 个人设备上不存在此问题
Q10: IDM 6.42 / 6.43 等较新版本是否兼容?
解决方法:
- 本脚本基于 IDM 注册表 CLSID 结构工作,IDM 6.x 系列整体保持兼容
- v1.4.3 起主菜单会直接标出"已适配 IDM
<版本>"和"本机检测到的 IDM<版本>"(开始激活.cmd的环境自检里也会打印本机 IDM 版本),不再是模糊的"支持最新版";两者不一致时菜单会给出提示,但不代表一定不能用——IDM 6.x 之间差异通常很小,可以照常尝试 - 若更新 IDM 后发现激活失效,建议先在菜单选
[3]执行"重置激活"(或IAS.cmd /res),再重新选择[2]"激活";若激活后仍提示未注册,改用[1]"冻结激活" - 仍不生效时,请在 Issue 中带上
开始激活.cmd的环境检测输出与 IDM 具体版本号
Q11: 冻结或激活后 IDM 自己又启动,是脚本一直在后台运行吗?
说明与处理:
- 脚本不是常驻程序,执行完成后不会留后台进程。
- 冻结/激活流程可能会短暂启动 IDM 做状态验证;如果 IDM 之后又自己出现,通常是 IDM 自身的启动项、托盘驻留、浏览器集成或计划任务行为。
- 可以在 IDM 设置里关闭"开机启动"/托盘相关选项,并在任务管理器的"启动应用"里确认 IDM 没有被设置为开机启动。
- 如仍异常,请在 Issue 中补充
开始激活.cmd完整环境检测输出、实际运行入口、IDM 版本和复现步骤;只写1或空日志无法判断脚本问题。
Q12: 脚本一直卡在"正在初始化…"不动怎么办?
原因: "正在初始化…"之后脚本会做系统信息探测(WMI/CIM)、获取用户 SID、校验注册表访问。个别新版 Windows(如 Win11 24H2/25H2)上,旧版 Get-WmiObject(走 DCOM/RPC)在 WMI 仓库异常或被安全软件挂钩时可能长时间卡住,看起来就是"卡在初始化"。
解决方法:
- 升级到 v1.3.9 及以上:已把系统信息探测改为优先
Get-CimInstance,失败才回退旧版 WMI,并在初始化时打印分步进度(检测系统信息/获取用户账户 SID/校验注册表访问),卡住时能一眼看出卡在哪一步。 - 若仍卡住,多为本机 WMI 仓库损坏:管理员 CMD 里执行
winmgmt /verifyrepository,异常时net stop winmgmt后winmgmt /salvagerepository,再重试。 - 临时退出杀毒/安全软件的实时防护后重试,排除其对 WMI/PowerShell 的挂钩。
- 反馈时请附上卡住时脚本显示到哪一行进度,便于定位。
Q13: 用 [2] 激活后弹出"假序列号已被封锁 / 请购买 IDM / 剩余 0 天"怎么办?
原因: [2] 激活会写入一个随机序列号;IDM 联网校验后可能把它判定为"假序列号",从而弹出提示并回落到试用/购买页面。这是随机序列号方式的固有风险,并非脚本出错。
解决方法:
- 改用
[1]激活(冻结):它不写入任何序列号,而是冻结 IDM 的试用期跟踪,不会触发联网序列号校验,因此不会再被判"假序列号",在 IDM 6.42+ 上最稳定。 - 切换前先选
[3]重置激活清掉旧的随机序列号,再选[1]冻结。 - 若之前已领取并在用 30 天试用期,直接用
[1]冻结把试用期固定住即可。
Q14: 激活后浏览器打不开某些网页(如 1panel 面板/内网管理页),重置后恢复正常?
说明: 本脚本不修改 hosts、防火墙、系统代理,也不拦截任何网络,只操作 IDM 相关注册表项。因此这类"某些网页打不开"通常来自 IDM 浏览器集成模块:激活后 IDM 处于工作状态,其浏览器扩展会监控页面请求,遇到长连接/流式响应/特定资源(部分面板类页面)时可能接管或干扰,导致页面加载异常;[3] 重置后 IDM 回到未激活状态、集成模块不再介入,于是恢复。
解决方法:
- 在浏览器里临时停用 IDM Integration Module 扩展,或在 IDM → 选项 → 常规 里取消勾选对应浏览器的集成,再访问该页面验证。
- 在 IDM → 选项 → 站点管理 / 文件类型 里,把该面板域名或该类型加入不接管列表。
- 若确认与 IDM 集成无关(停用扩展仍打不开),请在 Issue 中附上该页面地址类型、浏览器版本与是否走了代理,便于进一步排查。
Q15: IDM 老是弹"发现新版本/请更新",能不能关掉?(v1.4.0 起支持)
说明: IDM 默认会定期联网检查新版本并弹窗提示;而且一旦真的升级到新版,本脚本写入的激活状态经常会失效,需要重新运行一次。
解决方法:
- 运行
开始激活.cmd,在菜单里选[4]禁用 IDM 更新提示(命令行等价:IAS.cmd /noupd)。脚本会把注册表HKCU\Software\DownloadManager下的CheckUpdtVM置为0,IDM 就不再自动检查更新,也不会再弹更新窗。 - 需要恢复时选
[5]恢复 IDM 更新提示(IAS.cmd /reupd),该值会改回1。 - 执行时脚本会先结束正在运行的
IDMan.exe,设置在 IDM 下次启动时生效;如果弹窗仍出现,先确认 IDM 已完全退出(托盘图标也要退出)再重开。 - 这一步只改更新检查开关,不写序列号、不动 CLSID,不会影响已有的激活或冻结状态。
Q16: Edge / Chrome 里的 IDM 扩展图标变灰、右下角带红叉,不能接管下载?
说明: 这是 IDM 自己的浏览器集成(IDM Integration Module 扩展 ↔ 本机 IDM 程序)没有连上,不是激活脚本的功能。脚本只把注册表 AdvIntDriverEnabled2 写回 1(打开 IDM 的高级浏览器集成开关),既不安装、不更新、也不禁用任何浏览器扩展。
按顺序排查:
- 先确认 IDM 正在运行。激活 / 冻结 / 重置流程的最后一步会结束
IDMan.exe,脚本跑完 IDM 是关着的。手动启动 IDM,再刷新网页并重新加载扩展。 - 确认扩展和 IDM 版本匹配。商店里的 IDM Integration Module 会自动更新,一旦扩展比本机 IDM 新(或本机 IDM 太旧),扩展就会显示灰色报错。把 IDM 升级到与扩展相近的版本,或从 IDM 安装目录里手动加载扩展。升级 IDM 后激活可能失效,重新跑一次脚本即可;不想被自动升级打扰可以用菜单
[4](见 Q15)。 - 确认 IDM 里的集成开关是开的:IDM → 选项 → 常规 → 勾选对应浏览器(Edge / Chrome)的集成,保存后完全退出浏览器(含托盘和后台进程)再打开。
- 确认 IDM 处于正常注册状态。IDM 判定"假序列号"后会限制自身功能,扩展也会跟着报错。若 IDM 主界面弹注册窗或提示序列号被封锁,先按 Q13 用
[3]重置 +[1]冻结,再看扩展。 - 确认装 IDM 的 Windows 账户和用扩展的账户是同一个。集成信息写在
HKCU下,用另一个账户装的 IDM 在当前账户里集成不上;换回原账户或以当前账户重装 IDM。 - 上面都试过仍是灰色报错,属于 IDM 自身的集成问题(通常重装 IDM 可修复)。若要在本仓库反馈,请附上扩展图标点开后的完整报错文字、IDM 版本号(运行
开始激活.cmd时会打印)、浏览器与扩展版本,只写"灰色报错"无法定位。
以 [1] 冻结 / [2] 激活为例,实际执行顺序是:
- 前置检查 + 备份:确认
IDMan.exe存在、能连通 internetdownloadmanager.com(任一不满足即以退出码1退出,不动注册表),随后结束正在运行的 IDM,把当前 CLSID 注册表分支导出到%SystemRoot%\Temp - 清理:删除
HKCU\Software\DownloadManager下的注册信息与试用计数值 - 恢复集成开关:把
AdvIntDriverEnabled2写回1 - 锁定:扫描出 IDM 用来记录试用状态的 CLSID 键,取得所有权后加 Deny ACL 锁住(数量超过 20 个时改为直接删除)
- 写入注册信息:仅
[2]激活模式执行,随机生成姓名 / 邮箱 / 序列号写入注册表;[1]冻结模式跳过这一步,因此不会触发 IDM 的假序列号判定 - 验证 + 再锁一次:调用 IDM 下载几张官网小图片确认下载功能正常,然后重新执行一次锁定
[3] 重置是第 1、2 步 + 删除(而非锁定)CLSID 键 + 第 3 步;[4] / [5] 是独立分支,只改 CheckUpdtVM 一个值。
脚本只读写下面这些位置,不碰 hosts、防火墙、系统代理或任何 IDM 程序文件:
| 位置 | 用途 |
|---|---|
HKCU\Software\Classes\CLSID(64 位系统走 Wow6432Node\CLSID) |
IDM 藏试用期跟踪信息的键;激活/冻结时取得所有权后加 Deny ACL 锁住(识别出的键超过 20 个时改为直接删除),重置时删除 |
HKU\<SID>\Software\Classes\CLSID |
当 HKCU 与 HKU\<SID> 未同步时的等价路径 |
HKCU\Software\DownloadManager 下的 FName LName Email Serial scansk tvfrdt radxcnt LstCheck ptrk_scdt LastCheckQU |
注册信息与试用计数;激活时写入,重置时删除 |
HKCU\Software\DownloadManager 下的 CheckUpdtVM |
自动更新检查开关,仅 [4] / [5] 使用 |
HKLM\Software\Internet Download Manager 下的 AdvIntDriverEnabled2 |
IDM 集成开关;清理注册表键后重新写回 1 |
HKLM\SOFTWARE\Internet Download Manager 的 InstallFolder、HKCU\Software\DownloadManager 的 ExePath |
只读,用于定位 IDM 安装路径 |
无人值守 / 脚本化调用时可据此判断结果:
| 退出码 | 含义 |
|---|---|
0 |
正常完成(激活 / 冻结 / 重置 / 更新开关成功,或从菜单正常退出) |
1 |
进入业务流程但未成功:未检测到 IDM 安装、注册表读写失败、IDM 下载测试失败等 |
2 |
环境或参数错误:静默模式未带动作参数、系统版本不支持、缺 PowerShell、缺管理员权限、WMI 失败、临时目录被阻止运行等 |
开始激活.cmd 在自检发现问题且用户选择退出时返回 1;已经是管理员时透传 IAS.cmd 的退出码。若它需要先弹 UAC 提权,激活流程会在新进程里跑,原窗口无法回收退出码 —— 这种场景请以管理员身份直接调用 IAS.cmd。
脚本会自动备份注册表到以下位置:
C:\Windows\Temp\_Backup_HKCU_CLSID_[时间戳].reg
C:\Windows\Temp\_Backup_HKU-[SID]_CLSID_[时间戳].reg
恢复方法: 双击 .reg 文件即可导入恢复。脚本每次跑完(含失败退出)都会把本次备份的文件名模式打印在结尾,照着去 C:\Windows\Temp 找即可。
注意: 备份文件和运行日志不会自动清理,每运行一次就多一份(CLSID 分支导出可能有几 MB)。确认 IDM 工作正常后,可以自行删除 C:\Windows\Temp 下的 _Backup_*_CLSID_*.reg 与 IAS-*.log。
- 所有
.cmd/.txt文件使用 GBK(代码页 936)保存,并在运行时强制切换控制台到相同代码页以保证中文显示。 - 在 UTF-8 环境下阅读源码,可使用
iconv -f GBK -t UTF-8 IAS.cmd(或替换为其他文件名)或支持 GBK 的文本编辑器。 - 仓库通过
.gitattributes固定.cmd/.txt为 CRLF 行尾,避免批处理因 LF 换行导致的校验错误。
- ✅ 不修改 IDM 程序文件
- ✅ 仅修改注册表配置
- ✅ 自动备份,可随时恢复
- ✅ 开源透明,代码可审查
| 文件名 | 说明 |
|---|---|
开始激活.cmd |
新手唯一需要双击的主文件:自动请求管理员权限 → 环境自检 → 弹出菜单(冻结 / 激活 / 重置 / 禁用更新提示) |
IAS.cmd |
核心引擎(批处理,GBK 编码),被 开始激活.cmd 调用;也支持 /frz /act /res /noupd /reupd /silent /log= 参数 |
使用说明.txt |
极简上手指南(UTF-8,Windows 记事本即可查看) |
README.md |
当前完整图文说明 |
CHANGELOG.md |
全部历史版本的详细变更记录 |
完整历史变更请查看
CHANGELOG.md。下方仅保留最近几个版本的摘要。
围绕两个用户反馈的小版本,激活 / 冻结 / 重置 / 更新开关的逻辑一行未动。
- 主菜单显示明确版本号(issue #22):第一行由"此脚本可支持最新版本的 IDM"改为
脚本 <版本> | 已适配 IDM <版本> 及之前的 6.x 版本,并显示从IDMan.exe读到的本机 IDM 版本,两者不一致时给出提示,避免"以为最新版都支持"。 开始激活.cmd环境自检打印本机 IDM 版本号:自查和提 Issue 都能直接看到版本。- 常见问题新增 Q16(issue #23):Edge / Chrome 里 IDM 扩展图标变灰带红叉的排查路径。
- CI 新增主菜单渲染冒烟:交互菜单此前完全没有被覆盖,现在会断言版本提示行确实打印且无批处理语法错误。
上线前的稳定性补强,激活 / 冻结 / 重置 / 更新开关的逻辑一行未动。
- 修复日志文件名一直无效:生成文件名的几行原本写在
if (...)代码块内,CMD 会在整块解析时一次性展开%_logstamp%,取不到上一行刚写入的值——所有静默运行的日志都叫IAS-%_logstamp%.log、追加进同一个文件。 /log=路径真正可用:文档一直写着这个用法,但参数解析只认不带路径的/log,按文档传路径时日志会被静默写去别处。开始激活.cmd提权时不再丢参数:以非管理员身份带参数运行(如/frz /silent)时,参数会被静默丢弃、提权后弹出的是交互菜单。顺带修了含'的目录路径导致提权语法出错的问题。- 收尾会打印备份与日志位置:失败退出时也会显示,不用再翻文档猜路径。
- 新增发布包一致性守卫:CI 会校验
release/里的包与仓库逐字节一致、SHA256 正确、版本号自洽——「改了脚本忘了重新打包」以前没有任何征兆。
- 发布包改用固定文件名
IDM-Activation-Script.zip(不带版本号):以前每发一版就多一个IDM-Activation-Script-v<版本>.zip,README /llms.txt/README.en.md的下载链接每次都要跟着改,漏改就会指向旧包。现在链接一次写死、永远指向最新版;版本号由 Git tag、Release 标题、CHANGELOG.md和IAS.cmd的iasver标识。 release/只保留一份最新发布包:历史版本改由 GitHub Releases 各 tag 页面的 Assets 长期提供,仓库内副本可在 Git 历史中找回;新增release/README.md说明该约定。IAS.cmd版本号1.4.0→1.4.1,保持脚本自报版本与 tag、发布包一致。- 脚本逻辑零改动,功能与 v1.4.0 完全一致。
- 新增"禁用 / 恢复 IDM 更新提示"(对应 issue #20):主菜单新增
[4] 禁用 IDM 更新提示与[5] 恢复 IDM 更新提示,命令行对应/noupd与/reupd。实现方式是把HKCU\Software\DownloadManager下的CheckUpdtVM置为0(恢复时置1),IDM 便不再自动检查新版本、也不再反复弹更新窗;顺带避免 IDM 自动升级后激活失效。 - 菜单编号相应调整:
[6] 下载 IDM、[7] 帮助,[1][2][3]保持不变。 - 新增 FAQ Q15(关闭 IDM 更新提示的完整步骤与影响)。
- CI 增加冒烟用例:无 IDM 环境下
IAS.cmd /noupd /silent应返回码 1。 - 运行时发布包更新为
IDM-Activation-Script-v1.4.0.zip。
- 修复
IAS.cmd在部分新版 Windows 上"卡在正在初始化"(对应 issue #16):初始化的系统信息探测与用户 SID 获取由旧版Get-WmiObject(走 DCOM/RPC,在 Win11 24H2/25H2 上遇 WMI 仓库异常或安全软件挂钩时会卡死)改为优先Get-CimInstance、失败回退旧版 WMI(保留 Win7/PS2 兼容),并与 v1.3.6 中开始激活.cmd自检的改法保持一致。 - 初始化分步进度提示:新增
检测系统信息/获取用户账户 SID/校验注册表访问三行输出,卡顿时可定位到具体步骤。 - 常见问题补充:新增 Q12(初始化卡死)、Q13(
[2]激活后弹"假序列号"/购买页 → 改用[1]冻结,对应 issue #17)、Q14(激活后浏览器打不开 1panel 等页面 = IDM 浏览器集成干扰,脚本不改动网络,对应 issue #18)。 - 运行时发布包更新为
IDM-Activation-Script-v1.3.9.zip。
更早版本(v1.3.8 及之前)的完整变更见 CHANGELOG.md。
- 贡献指南:CONTRIBUTING.md
- 架构 / 结构说明:ARCHITECTURE.md
- 开源维护策略:OPEN_SOURCE_POLICY.md
- 维护 / 发布检查清单:docs/maintenance-checklist.md
- Windows 冒烟基线:docs/reports/smoke-win-baseline.md
- 安全漏洞上报:SECURITY.md
- CI 校验脚本:tools/validate.ps1(在 GitHub Actions 的
Windows validation工作流中执行) - 编码 / 换行约束:.gitattributes(
*.cmd/*.txt为 GBK + CRLF;*.md/*.yml为 UTF-8 + LF)
- 项目主页: https://github.com/tytsxai/IDM-Activation-Script-Chinese
- IDM 官网: https://www.internetdownloadmanager.com
- 问题反馈: https://github.com/tytsxai/IDM-Activation-Script-Chinese/issues
- AI 搜索索引:
llms.txt - 文档索引:
docs/README.md
本脚本仅供学习和测试使用!
- 本工具仅用于学习 Windows 注册表操作和批处理编程
- Internet Download Manager 是 Tonec Inc. 的商业软件,本仓库与 Tonec Inc. 无任何隶属、授权或合作关系,也不分发 IDM 安装包
- 请支持正版软件,购买官方授权
- 长期使用建议购买正版:https://www.internetdownloadmanager.com/buy_now.html
- 本仓库不提供也不宣称任何 Star 数、下载量、用户案例、性能对比或商业背书;文档只写仓库内可自行验证的内容
本项目以 GNU General Public License v3.0(GPL-3.0) 开源发布,完整条款见仓库根目录的 LICENSE 文件。
本中文版本基于上游项目 lstprjct/IDM-Activation-Script 演进,当前中文版本由本仓库独立维护。
使用、修改或再分发本项目时,需遵循 GPL-3.0 的基本要求:
- 可自由使用、学习、修改与再分发脚本;
- 二次发布必须保留 GPL-3.0 许可证文本、版权声明与修改记录;
- 基于本项目派生的作品需以相同或兼容的 GPL 许可证发布;
- 作者不对脚本使用过程中产生的任何直接或间接损失承担责任,详见
LICENSE中"NO WARRANTY"条款。
- 当前版本 v1.4.3(2026-08-01),文档与运行时脚本包同步。核心功能:
[1]冻结、[2]激活、[3]重置、[4]/[5]禁用/恢复 IDM 更新提示。 - 由本仓库独立维护,基于真实使用反馈持续迭代,保持 GPL-3.0 开源。
- 运行所需文件全在仓库内,不下载任何第三方组件(
[1]/[2]收尾的 IDM 下载测试需要联网,见系统要求);每次 push / PR 都会跑 Windows CI 校验编码、行尾与脚本冒烟(徽章见页首)。