手动彻底清除 Mozilla Maintenance Service 虽然涉及多个步骤,但核心逻辑并不复杂:首先在任务管理器里终止进程、禁用启动项和计划任务;接着以管理员身份在 CMD 中停止并卸载该服务;然后删除两个关键路径下的 maintenanceservice.exe 文件;再清理注册表中残留的键值;最后通过 policies.json 和 about:config 完全封死更新机制,防止死灰复燃。

许多用户在卸载火狐浏览器后,发现 Mozilla Maintenance Service 依然在后台顽固运行。原因很简单:该服务作为独立的 Windows 服务注册,常规卸载流程根本不会触及它。如果不手动清理,它会持续唤起进程、占用磁盘空间、触发静默更新,甚至干扰后续重新安装。因此,不要指望卸载程序能一步到位解决。
如何确认 MozillaMaintenanceService.exe 仍在运行
别误以为任务管理器里找不到 firefox.exe 就万事大吉。这个服务常驻后台,名称固定但有时会被隐藏。建议按以下顺序排查:
- 按下
Ctrl + Shift + Esc打开任务管理器,切换到“详细信息”选项卡,按“名称”排序,寻找MozillaMaintenanceService.exe(注意大小写与拼写) - 切换到“启动”选项卡,检查是否存在同名或包含
Mozilla的条目 - 打开“任务计划程序”,依次展开
任务计划程序库 > Mozilla,查看是否存在类似MozillaMaintenanceTask的任务 - 在管理员 CMD 中执行
sc query MozillaMaintenanceService,如果返回的状态码不是“1060”(服务不存在),说明它仍在注册表中存活
使用 sc delete 卸载服务注册项最为可靠
仅通过服务管理器将状态设为“禁用”效果有限,重启后很可能恢复。必须从系统服务注册表中彻底移除。操作前请确保已结束所有相关进程:
- 以管理员身份运行 CMD 或 PowerShell
- 先执行
sc stop MozillaMaintenanceService(如果失败可跳过) - 接着执行
sc delete MozillaMaintenanceService - 看到
[SC] DeleteService SUCCESS才表示真正清除了注册项 - 再次运行
sc query MozillaMaintenanceService,应返回错误 1060
删除文件需盯住两个路径,maintenanceservice.exe 不止一个
该服务的二进制文件通常不在 Firefox 主目录,而是藏在独立路径中,常规卸载完全不会触碰。需要手动检查以下两个位置:
C:Program FilesMozilla Maintenance Servicemaintenanceservice.exe—— 最常见的位置C:Program FilesMozilla Firefoxmaintenanceservice.exe—— 部分旧版或自定义安装可能放在这里- 如果遇到“访问被拒绝”,右键文件 → “属性” → “安全” → “编辑” → 为当前用户勾选“完全控制”后再删除
- 不要仅重命名,务必物理删除。重命名后某些更新逻辑仍可能尝试调用它
policies.json 与 about:config 是防止复发的关键
即便服务已删除、文件已移除、注册表已清理,但若未关闭 policies.json 或 about:config 中的开关,重装后该服务会立刻重生——这不是卸载不净,而是没切断再生逻辑。要想一劳永逸,必须提前封堵入口:
- 在 Firefox 安装目录(例如
C:Program FilesMozilla Firefox)下创建distribution文件夹,再新建policies.json,内容为:{ "policies": { "DisableAppUpdate": true } } - 同时在
about:config中将app.update.service.enabled、app.update.enabled、app.update.auto全部设为false - 这两层策略叠加后,Firefox 启动时连注册服务的念头都不会产生,远比事后清理更省心
