卸载openclaw需彻底清除进程、计划任务、服务、配置目录、环境变量、端口及clsid注册表项:一、强制终止openclaw.exe/gateway.exe/python.exe进程;二、删除计划任务与sc stop/delete服务;三、递归删除.openclaw/.clawdbot/.moltbot/.molthub等目录;四、清理path环境变量及shell配置文件;五、释放18789端口并删除clsid注册表项。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

如果您尝试卸载OpenClaw,但发现命令无响应、残留进程仍在运行、配置目录未删除或服务仍处于活动状态,则很可能是卸载流程未覆盖其多层持久化机制。以下是解决此问题的步骤:
一、强制终止所有OpenClaw相关进程
OpenClaw可能以多个进程形式驻留(如openclaw.exe、gateway.exe、或后台守护进程),仅关闭主窗口无法终止其全部组件。需通过任务管理器或命令行强制结束所有匹配进程。
1、以管理员身份打开CMD窗口。
2、执行以下命令强制终止所有含“openclaw”或“gateway”关键词的进程:
taskkill /f /im openclaw.exe
3、补充执行:
taskkill /f /im gateway.exe
4、若存在Python子进程(常见于源码部署场景),追加:
taskkill /f /im python.exe /fi "windowtitle eq openclaw*"
二、清除Windows计划任务与服务项
OpenClaw常通过“OpenClaw Gateway”计划任务实现开机自启,官方卸载程序通常遗漏此项;同时,部分版本会注册为Windows服务但未调用sc delete,导致sc query仍返回RUNNING状态。
1、删除计划任务:
schtasks /Delete /F /TN "OpenClaw Gateway"
2、停止并删除服务(如存在):
sc stop OpenClawService
3、执行服务解注册:
sc delete OpenClawService
4、验证是否残留:
sc query OpenClawService 2>&1 | findstr "FAILED\|does not exist"
三、递归删除全部配置与历史目录
OpenClaw在演进过程中多次更名(Clawdbot → Moltbot → OpenClaw),各阶段配置目录可能并存,仅删除~/.openclaw不足以清除全部痕迹。必须同步清理所有历史命名残留路径。
1、删除主配置目录:
rmdir /s /q "%USERPROFILE%\.openclaw"
2、清除旧版遗留目录:
rmdir /s /q "%USERPROFILE%\.clawdbot"
3、执行:
rmdir /s /q "%USERPROFILE%\.moltbot"
4、删除技能缓存目录:
rmdir /s /q "%USERPROFILE%\.molthub"
5、清理日志与临时目录:
rmdir /s /q "%LOCALAPPDATA%\openclaw-logs"
rmdir /s /q "C:\tmp\openclaw"
四、清理环境变量与Shell启动项
若通过脚本安装(如curl | bash方式),安装过程可能向PATH添加路径或在shell配置文件中写入alias/exports。这些残留会导致openclaw命令仍可调用,造成“已卸载却仍可用”的假象。
1、检查用户级环境变量:
echo %PATH% | findstr /i "openclaw"
2、编辑%USERPROFILE%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1或%USERPROFILE%\.zshrc(如使用WSL),删除含openclaw的export或alias行。
3、检查系统级PATH注册表项:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path 2>&1 | findstr /i "openclaw"
4、若发现匹配项,使用reg delete命令移除(需管理员权限):
reg delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /f
五、验证端口释放与CLSID注册表残留
OpenClaw默认监听127.0.0.1:18789端口,且其COM组件注册表项(CLSID)在DLL删除后仍被系统缓存,可能引发重装时0x80070005错误。必须确认端口空闲并手动清理关键注册表键。
1、检查端口占用:
netstat -ano | findstr :18789
2、若输出非空,记录PID并终止对应进程:
taskkill /f /pid PID号
3、定位CLSID键值(典型值为{A1B2C3D4-E5F6-7890-G1H2-I3J4K5L6M7N8}):
reg query "HKCR\CLSID" /s 2>&1 | findstr /i "openclaw\|gateway"
4、对查得的完整CLSID路径执行删除(示例):
reg delete "HKCR\CLSID\{A1B2C3D4-E5F6-7890-G1H2-I3J4K5L6M7N8}" /f










