[!TIP] 受众:想在单台电脑上稳定多开《暗黑破坏神 II:重制版》的玩家,尤其是需要管理多个战网账号的刷宝/打孔/仓库党。 核心目标:从零搭建 D2R Multi 环境,理解 Windows 用户沙盒 + product.db 快照切换机制。 工具版本:本文基于 D2R Multi v0.6.8 编写。

1. 这是什么?

D2R Multi 是一款 Windows 下的暗黑 2 重制版多开/多账号管理器。它解决三件事:

  • 同机多开:一台电脑同时跑多个 D2R 实例,不再被"检测到其他实例"挡住。
  • 多账号一键切换:多个战网账号之间丝滑切换启动,互不串号。
  • 真正免登录:每个账号登录一次,之后一键启动直达游戏,无需反复输入密码/验证码。

一句话原理:每个游戏账号 = 一个独立的 Windows 本地用户;工具在启动时切换战网的 product.db 快照、清理 D2R 的实例锁,再以目标用户身份拉起战网。

2. 准备工作

2.1 系统要求

要求说明
操作系统Windows 10 / 11(64 位)
运行权限必须以管理员身份运行(跨用户启动进程、清理内核句柄必须)
战网路径C:\Program Files (x86)\Battle.net 固定,不可改盘
战网安装范围安装时勾选「为这台电脑的所有用户安装
D2R 游戏路径灵活,可放任意盘符
账号类型仅支持本地 Windows 账号(不支持微软账号/域账号)

[!WARNING] 如果你之前把战网装在其他盘,必须卸载后重装到默认路径,并勾选「为这台电脑的所有用户安装」。这是跨用户权限机制的核心前提。

2.2 下载安装

前往 D2R Multi 专属下载页 获取最新版:

  • 安装版(推荐):NSIS 安装包,支持自动更新。
  • 绿色版 (Portable):解压即用,exe 和配置文件在同一目录。

3. 首次启动

3.1 以管理员身份运行

右键 d2r-rust.exe →「以管理员身份运行」。也可以在 exe 属性 → 兼容性中勾选「以管理员身份运行此程序」一劳永逸。

3.2 初始化向导

首次启动会弹出初始化向导:

  • 新建配置:从零开始,配置写入默认数据目录。
  • 载入已有配置:指向已有的 config.json 文件夹(便携/迁移场景)。

3.3 数据目录

程序的配置、快照、日志都保存在「数据目录」中。可在「设置 → 数据管理」中查看与更改位置。日志文件位于 数据目录\logs\d2r-multiplay.log


4. 核心概念:理解它是怎么工作的

理解这三点,能帮你看懂日志、定位报错:

4.1 每个账号 = 一个独立 Windows 用户

Battle.net 的登录态、配置、缓存按每用户 %AppData% 隔离。所以让每个游戏账号绑定一个独立 Windows 用户,就能让多个战网账号同时在线、互不污染。

工具使用 CreateProcessWithLogonW 以目标用户的身份拉起战网,登录态天然持久。

4.2 product.db 快照切换

战网的 Agent.exe 是全机共享的单例进程,它实时读取 C:\ProgramData\Battle.net\Agent\product.db 来决定「当前用哪个安装路径」。

启动顺序为:

备份当前快照 → 杀战网 + Agent → 注入目标账号的 product.db → 以目标用户拉起战网

这样 Agent 重启后读到的就是目标账号的路径,彻底避免串号/串路径。

4.3 D2R 实例锁

D2R 启动时会创建一个命名内核对象 DiabloII Check For Other Instances 来阻止多开。它是 Event 类型,不是互斥量 (Mutex)。工具在拉起新实例前自动关闭这把锁。这就是「清理互斥锁」的实际含义。

4.4 「双在位」与快照保存

「双在位」= 同一用户的战网 + D2R 同时在线——这是唯一能确信 product.db 与运行中 D2R 真正对应的时刻。工具只在这个时刻自动备份该账号的快照。

[!IMPORTANT] 最后一个启动的账号需要手动保存快照。 因为自动备份发生在「下一次启动时」,而最后启动的账号没有"下一次"来触发备份。玩完后请在该账号上点击「保存快照」。使用序列启动时,全部账号启动完成后点绿色的「完成并备份」按钮即可。


5. 创建 Windows 分身用户

在工具中你可以直接新建 Windows 本地用户,也可以通过系统自带工具创建:

  • 打开 lusrmgr.msc(本地用户和组)
  • 或通过工具内置的「工具箱 → 本地用户和组」入口

[!TIP] 新建的用户建议先登录一次以完成 Windows 初始化(桌面文件生成等),然后注销切回主账号即可。这一步是 Windows 系统强制的,无法绕过。


6. 添加与管理账号

6.1 账号管理界面

「账号管理」页面以表格列出所有账号:头像、Windows 用户、战网标识、游戏路径、备注。

点击「新增账号」,打开编辑弹窗:

项目说明
用户绑定选择已有 Windows 用户,或新建一个
密码目标用户的 Windows 密码(跨用户启动必须)
头像7 个职业图标可选:亚马逊 / 法师 / 死灵 / 圣骑 / 野蛮人 / 德鲁伊 / 刺客
备注与战网 ID用于辨识(如"主号·法师"“仓库骡子”),也用于窗口标题
游戏路径通常由程序自动捕获,也可手动指定

6.2 首次配置流程

  1. 在主账号下,先不通过工具,手动登录一次每个战网账号(并登录游戏一次),让每个分身用户的 %AppData% 下生成战网配置。
  2. 回到主账号,在工具中为每个分身用户添加账号条目。
  3. 手动保存一次快照:切换到该账号启动一次,等战网出现后,点击「保存快照」。
  4. 下次就可以一键启动了。

7. 仪表盘与启动

仪表盘支持两种视图:

  • 卡片视图:可视化网格,适合少量账号。
  • 列表视图:高密度表格,适合 10+ 账号。

状态指示:

  • 蓝色 = 该账号的 Battle.net 在线。
  • 绿色 = 该账号的 D2R 在线。

启动模式:

按钮行为
启动游戏完成身份切换并直接拉起 D2R
仅战网只切换环境并打开 Battle.net(用于手动登录、选区、更新)
强制启动(琥珀色)检测到冲突时显示,先杀进程再启动

7.1 双向(软性节流)保护

为避免在战网还未启动时又启动下一个账号导致冲突,工具内置了软性节流保护。通常等几秒即可,也可以通过「强制启动」跳过。


8. 序列自动启动

如果你有多个账号需要一次性全部启动,可以用序列预设

  1. 在设置中创建序列(P1、P2、P3 三个槽位)。
  2. 将账号加入序列,拖拽调整顺序。
  3. 点击「启动序列」,工具按顺序依次启动所有账号。

启动完成后序列迷你窗会浮在屏幕上方,显示进度。全部完成后点击绿色「完成并备份」保存最后一个账号的快照。


9. 工具箱

工具箱提供以下辅助功能:

工具用途
进程/句柄查看器查看并强制关闭单个句柄
清理互斥锁手动关闭 D2R 实例锁
清理档案清理战网缓存(修复"更新循环")
中止进程杀死残留的后台战网进程
修复目录权限icacls 给游戏目录赋予 Users 完全控制
目录镜像 (Junction)为多开创建目录隔离连接点
System Reset一键清空状态 + 杀进程
诊断用户权限检查、路径权限检查

10. 常见问题

镜像"卡更新"怎么办?

通常是权限不足导致。使用工具箱的「修复目录权限」功能,或手动为镜像目录添加 Users 用户组完全控制权限。

找不到战网安装目录?

战网必须安装在 C:\Program Files (x86)\Battle.net,且安装时勾选「为所有用户安装」。游戏程序可以放任意位置。

设置完成后启动提示"未初始化"?

Windows 新建用户必须先登录一次完成初始化。切换到分身用户桌面,等待"欢迎"界面完成后再注销切回主账号。

网页跳转无响应 / 跳回战网也无响应?

切换到分身账号桌面,打开浏览器设置为默认浏览器,并确认战网协议调用时勾选「始终允许」。


11. 免责声明

  • 必须管理员权限运行,否则无法清理系统句柄。
  • 涉及句柄操作,如遇杀毒软件拦截请添加白名单。
  • 本工具仅供技术交流。使用产生的后果(如封号、损失)由用户自行承担。本项目与 Blizzard Entertainment 无关。

立即前往下载 →