当前位置: 首页 > news >正文

windows下OpenClaw 一键彻底卸载清理脚本


<#
.SYNOPSIS
OpenClaw 一键彻底卸载清理脚本
#>

# 检查是否以管理员身份运行
#Requires -RunAsAdministrator

Write-Host "正在准备 OpenClaw 彻底卸载...`n" -ForegroundColor Cyan

# 1. 停止所有相关进程
Write-Host "1. 正在停止相关进程..." -ForegroundColor Yellow
$processes = @("OpenClaw", "node", "clawdbot", "moltbot")
foreach ($proc in $processes) {
Stop-Process -Name $proc -Force -ErrorAction SilentlyContinue
}

# 2. 执行官方卸载命令
Write-Host "2. 正在执行官方卸载命令..." -ForegroundColor Yellow
try {
openclaw uninstall --all --yes --non-interactive
} catch {
Write-Host "官方卸载命令未找到或执行失败,将尝试手动清理。" -ForegroundColor Yellow
}

# 3. 清理 npm/pnpm 全局安装
Write-Host "3. 清理全局安装..." -ForegroundColor Yellow
try {
npm rm -g openclaw
} catch { }
try {
pnpm remove -g openclaw
} catch { }

# 4. 删除计划任务
Write-Host "4. 清理计划任务..." -ForegroundColor Yellow
schtasks /Delete /F /TN "OpenClaw Gateway" 2>$null

# 5. 删除所有残留目录
Write-Host "5. 删除所有残留文件..." -ForegroundColor Yellow
$paths = @(
"$env:USERPROFILE\.openclaw",
"$env:USERPROFILE\.clawdbot",
"$env:USERPROFILE\.moltbot",
"$env:APPDATA\OpenClaw",
"$env:LOCALAPPDATA\OpenClaw"
)

foreach ($path in $paths) {
if (Test-Path $path) {
Remove-Item -Path $path -Recurse -Force -ErrorAction SilentlyContinue
Write-Host "已删除: $path" -ForegroundColor Green
}
}

# 6. 验证卸载结果
Write-Host "`n6. 验证卸载结果..." -ForegroundColor Yellow
try {
$version = openclaw --version 2>$null
if ($version) {
Write-Host "卸载未完全成功,仍发现版本: $version" -ForegroundColor Red
} else {
Write-Host "✅ 卸载成功!未发现 OpenClaw 命令。" -ForegroundColor Green
}
} catch {
Write-Host "✅ 卸载成功!未发现 OpenClaw 命令。" -ForegroundColor Green
}

Write-Host "`n操作完成!建议重启电脑以确保完全清理。" -ForegroundColor Cyan

http://www.jsqmd.com/news/472451/

相关文章:

  • 程序员效率跃迁:精选在线工具集,一站式解决开发与日常难题
  • CES 2026 的 Micro LED 真相:不是在拼亮度,而是在拼谁先把「抗突波」想清楚
  • 监督对比学习(SupCon)在图像分类中的实战应用与优化策略
  • FPGA高速通信中Aurora64B/66B协议的性能优化与实战调优
  • CODESYS开发实战:从零完成控制器与IO模块的集成配置
  • 从恢复余数法到非恢复余数法:Verilog除法器的核心算法实现与优化
  • 深入解析CAN总线字节序:Motorola与Intel格式的实战对比
  • 基于uCOS-III的STM32多任务系统搭建实战指南
  • Win10系统下VS2019与CMake集成编译flann_1.9.1的完整指南
  • SpringBoot集成阿里云身份证核验:从API购买到业务落地的全流程解析
  • 谷歌开源SynthID:AI生成文本水印技术的实战解析
  • 芯片设计-信号完整性 SI 实战 1.2.2 -- 时序裕量(Margin)在高速接口中的关键作用
  • 【GESP】C++四级考试必备:异常处理机制实战解析
  • 从流体动力学到拓扑场论:Chern-Simons形式在三维流形中的几何实现
  • Photoshop 批量图片优化脚本:高效处理JPG与PNG格式
  • MATLAB R2024b 高效部署与性能调优实战:从安装到加速的完整攻略
  • 拆解Libevent:从统一接口到系统后端的核心数据流
  • 告别数据孤岛:基于infini-cloud(原TeraCLOUD)WebDAV协议,构建Zotero全平台文献同步生态
  • 无监督深度学习在图像拼接中的应用:《Reconstructing Stitched Features to Images》核心技术解析
  • Windows系统下cuDNN与CUDA的版本匹配及安装指南
  • 等保2.0实战:Windows系统关机与登录缓存中的剩余信息清除
  • 企业协同文档工具(WebOffice)选型指南:从微软、金山到开源封装的全面解析
  • Verilog数据组织实战:从标量到存储器的精准建模与高效访问
  • 探究电阻变化对二极管直流电压与交流电流影响的仿真实验
  • 傻子嵌入式图解——位带
  • 基于双口RAM的Verilog行缓存设计:实现实时图像处理的3x3窗口生成
  • 卓越性能功耗比,灵活I/O连接:XA7S50-1CSGA324Q XA7S50-1FGGA484I XA7S50-2CSGA324I | AMD Spartan™ 7 FPGA
  • Springboot+vue房屋租赁管理系统的设计与实现
  • 53-WIFIBluetooth模块电路设计实战:从原理到PCB布局
  • 树莓派Ubuntu Server 22.04无线网络配置全攻略:从命令行到配置文件