三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

AnyDesk ID 一键换新:用批处理脚本彻底抹除旧身份,从零重建干净的连接环境

AnyDesk ID 一键换新:用批处理脚本彻底抹除旧身份,从零重建干净的连接环境

AnyDesk ID 一键换新:用批处理脚本彻底抹除旧身份,从零重建干净的连接环境

【免费下载链接】generate-a-new-anydesk-idGenerate a new AnyDesk ID项目地址: https://gitcode.com/gh_mirrors/ge/generate-a-new-anydesk-id

你的 AnyDesk ID 是不是也该换新了?设备转手、ID 泄露、连接反复异常,这些状况最终都会指向同一个动作——重置 AnyDesk ID。与其手动翻遍系统目录、删了又删却不见效,不如试试 generate-a-new-anydesk-id 这个开源小工具:一条批处理脚本,把 Windows 上 AnyDesk 的"前世今生"一次性清空,重启之后自动吐出一个全新的九位数 ID。整个过程快得超乎想象,下面我们一层层拆开看。

先弄明白:那个九位数 ID 到底寄存在哪里

在动手之前,不妨先认识一下这位"老朋友"。AnyDesk 的 ID 并不是凭空生成的随机数,它被写在一份叫system.conf的配置文件里,而这份文件又藏在系统级目录C:\ProgramData\AnyDesk下面。听起来位置很明确,删掉它不就完事了吗?事情远没有那么简单。

关键坑点在于:很多时候,光删system.conf,ID 纹丝不动。项目作者在 README 里就直言,他亲身踩过这个坑——删了配置文件,重启 AnyDesk,结果还是同一串数字。原因是 AnyDesk 会把 ID 相关的信息复制进每一个本地用户账户的目录(C:\Users\<用户名>\AppData\Roaming\AnyDesk),系统级和用户级两头都有备份,只清一处自然治标不治本。

"只删配置文件"为什么不靠谱:一场和残留数据的拉锯战

有人可能会想,那我手动把两处都删干净不就行了?理论上可行,实践上却是一地鸡毛:

  • 你无法预知这台机器上一共有多少个本地账户,挨个去翻C:\Users下面每个文件夹,费时又容易漏;
  • 文件被占用、权限不足时,删除操作会静默失败,你还浑然不觉;
  • 最要命的是,稍不留神就会误删其他程序的数据,殃及池鱼。

所以作者干脆换了个思路:与其小心翼翼"精准打击",不如用"地毯式清除"的笨办法。用他自己的话说,这套方法虽然看起来很"粗暴"(确实会连连接历史、最近会话、自定义设置一起带走),但它真正做到了"不出错"。宁可牺牲全部设置,也要换来一个绝对干净的 ID,这在安全场景下是更划算的取舍。

认识主角:这条脚本是怎么一圈圈转起来的

gnadid.bat 的逻辑可以理解成一条五步流水线,每一步都有明确的分工:

步骤脚本在做什么目的
① 掐服务SC.exe停掉并禁用 AnyDesk 服务防止清理过程中被系统后台偷偷拉起来
② 杀进程TASKKILL强制结束所有 AnyDesk.exe 进程确保内存里没有残留占用文件
③ 清系统目录接管权限后连根删除C:\ProgramData\AnyDesk抹掉 ID 的主存放点system.conf
④ 清用户目录自动枚举C:\Users下所有账户,逐一删除其AppData\Roaming\AnyDesk连用户级副本一起端掉,杜绝"复活"
⑤ 环境还原重新启用并启动服务,按系统位数拉起 AnyDesk让程序以"第一次见面"的姿态重新生成新 ID

其中第四步做得相当聪明:脚本先把用户列表输出到临时文件,过滤掉PublicDefault User这些系统占位账户,再逐个执行权限接管和目录删除,最后连临时文件都顺手清掉,不给系统留下任何垃圾。整个流程走完,控制台会打出 "Done!",此时再打开 AnyDesk,你拿到的就是一枚崭新的 ID。

三分钟实操:Windows 上如何生成新的 AnyDesk ID

上手成本低到可以忽略,拢共就三步:

第一步,把仓库拉到本地。打开命令行执行:

git clone https://gitcode.com/gh_mirrors/ge/generate-a-new-anydesk-id

第二步,做两个小准备。一是把正在运行的 AnyDesk 完全退出;二是提前备份你舍不得丢的配置,比如常用连接列表和自定义选项——因为清理完成后它们都会归零。

第三步,以管理员身份跑起来。右键gnadid.bat,选择"以管理员身份运行"。这一点没有任何商量余地:脚本要动系统级目录和所有用户的配置文件,普通权限根本敲不开这些门。运行期间你会看到脚本逐步打印"Disabling the AnyDesk service…""Killing the AnyDesk process…"等提示,等到 "Done!" 出现,一切就绪。

小贴士:如果脚本提示找不到 AnyDesk,多半是程序被装到了非默认路径,脚本只会按常规目录去拉起它,这种情况手动启动一下 AnyDesk 即可,不影响 ID 已经换新的事实。

什么情况下你才需要动"换 ID"这个念头

换个 ID 听起来是件大事,但下面这几类场景里,它恰恰是最省心的处理方式:

  • 设备交接收尾:离职员工的电脑、转卖的笔记本、部门间流转的资产,换掉旧 ID 等于剪断了前任使用者留下的所有隐形连接;
  • 技术支持善后:远程帮客户装完 AnyDesk、修完故障后顺手重置一次,客户的机器上就不会再留着你的连接痕迹,双方都安心;
  • 隐私洁癖发作:不定期给 ID 换个新面孔,能有效避免设备被长期盯梢,让每一次远程连接都从一张"白纸"开始;
  • 连接故障排查:遇到 ID 冲突、连不上的玄学问题,重置往往比翻遍设置更快见效。

开跑之前,把这四件事记在小本本上

  1. 备份先行:连接历史、自定义设置、设备别名、分组信息、已保存的密码,统统会被清空。重要资料务必先导出。
  2. 权限必须到位:Windows 下务必右键管理员运行,Linux 用户则要先chmod +x再以 root 身份执行。
  3. 接受"全或无"的代价:这个工具不做选择性清理,它的卖点恰恰是"宁可错删、不可漏删"。
  4. 留意版本兼容:作者实测推荐 Windows 用 6.0.8、Linux 用 6.0.1 等较老版本,既能躲开商业使用弹窗和强制断连,稳定性和功能也够用。

高频疑问一次说清

Q:重置完,AnyDesk 是不是要重装?完全不用。脚本只动配置文件,程序本体毫发无损,重启后它会自动按新环境生成全新 ID。

Q:这套"地毯式"清法安全吗?安全。脚本的全部动作就三件事——停服务、杀进程、删 AnyDesk 自己的目录,不碰系统其他任何组件。整份脚本是公开的,不放心的话逐行看一遍也就五分钟。

Q:Linux 能用吗?目前主打 Windows,Linux 版本(涉及/root/.anydesk/etc/anydesk/home/<用户名>/.anydesk)作者正在开发中,Windows 用户可以先用起来。

Q:删掉旧 ID 之后,别人还能连进来吗?新 ID 生成后旧身份即告失效,只要你别把新密码泄露出去,原来的连接通道就等于彻底作废了。

手动删 vs 脚本跑,差距究竟有多大

对比维度手动清理跑一遍脚本
覆盖范围容易漏掉用户级副本系统级+全部账户一次清完
操作成本多窗口来回折腾双击一下,坐等 Done!
耗时十几分钟起步一两分钟内结束
翻车概率权限不足、误删时有发生经过验证,逻辑固定
上手门槛需要懂目录结构和权限看得懂"管理员运行"即可

它接下来打算长成什么样

作者在 README 里透露的方向很实在:Linux 支持是近期的主线,FreeBSD 也有对应的旧版适配建议;长远看,图形界面、选择性保留设置、自动备份恢复这些能力都在酝酿之中。对一个以"简单粗暴"为卖点的小工具来说,这样的路线图已经足够坦诚。

最后说两句

说到底,AnyDesk ID 换新不是什么高深技术,难的是"彻底"二字。generate-a-new-anydesk-id 把最难的部分封装成了一次双击,把"删不干净"的焦虑换成了"一次到位"的确定感。如果你手上正好有台机器需要换个新身份,不妨现在就克隆下来跑一遍,给 AnyDesk 一个从头再来的机会——一个干净、安全、只属于你的新起点。

【免费下载链接】generate-a-new-anydesk-idGenerate a new AnyDesk ID项目地址: https://gitcode.com/gh_mirrors/ge/generate-a-new-anydesk-id

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

← 返回列表