如何在 Windows 上卸载 FinalShell
卸载 FinalShell 前先备份已保存的连接和要留下的下载文件,实测 Windows 安装把程序和本地数据放在 %LOCALAPPDATA%\finalshell,所以退出应用后先把整个目录复制到独立备份位置,再开始卸载,厂商配置页说明的是 Linux 和 Mac 路径,这里的 Windows 路径来自实测,这篇覆盖官网用户范围安装包。
退出并运行自带卸载器
关掉远程会话和 FinalShell,在任务管理器里检查 finalshell.exe,以及程序路径确实位于 FinalShell 目录里的 Java 进程,不按名字结束电脑上所有 Java 程序。
实测安装没有 Windows 卸载登记,已安装的应用里没有普通 FinalShell 条目,到实际安装目录运行 uninstaller.exe,等它完成前保留目录,实测默认路径可以这样打开:
& "$env:LOCALAPPDATA\finalshell\uninstaller.exe"
装在其他位置时用那份安装的卸载器,这次没有验证 winget 卸载,独立安装的 WinPcap 或其他网络组件继续保留,除非已确认没有其他程序需要。
检查留下的内容
| 位置 | 怎么处理 |
|---|---|
%LOCALAPPDATA%\finalshell |
程序和数据混放,保留备份,审查剩余文件后再决定是否回收整个目录 |
HKCU\SOFTWARE\finalshell |
单独检查这个应用自己的设置 |
| 自己下载的文件 | 保留应用目录之外还需要的文件 |
先前单独运行厂商卸载器时,卸载器消失后可执行文件和 JAR 仍在,所以没有卸载器不代表目录为空或可以直接删除,回收剩余文件前保留连接备份,卸载客户端不会删除远端服务器、注销云同步账号或取消付费服务。
检查结果
Get-Process finalshell -ErrorAction SilentlyContinue
Test-Path "$env:LOCALAPPDATA\finalshell\finalshell.exe"
Test-Path "$env:LOCALAPPDATA\finalshell\uninstaller.exe"
Test-Path 'HKCU:\SOFTWARE\finalshell'
没有进程输出表示这个名字的程序没在运行,True 表示对应文件或键还在,False 表示不存在,这份安装原本就没有 Windows 安装登记,不能拿没有登记证明卸载成功,查询报错则没有完成核验。
Mole 会列出什么
以下描述的是 2026 年 10 月 3 日测试构建中的行为,对应修复仍在测试,不能据此认定当前下载包已经包含,前面的手动卸载步骤仍然适用。
匹配的快捷方式和使用记录默认选中,FinalShell 混合目录属于个人数据,列出但不默认选中,也不随批量操作选中,需要单独选择这一行,用户设置键列出但不默认选中,移除前会备份,Java 防火墙规则只报告不删除,其他 Java 应用分开处理。
这次检查覆盖了什么
2026 年 10 月 3 日在 ARM64 虚拟机里,用 FinalShell 4.6.5 官网用户范围安装包复测,混合目录被明确加入移除集合,厂商卸载后程序目录和快捷方式消失,这个结果不能证明界面批量选择的行为,没有测试真实连接、密码、文件传输、云同步或从备份恢复。
