如何在 Windows 上卸载 Termius
Termius 把主机、分组、代码片段、密钥和身份存在一个加密的保险库里。有账户和订阅时,保险库会同步到 Termius 的云端,没有订阅或关掉了凭据同步开关时,按 Termius 文档的说法,这些凭据只留在这台电脑上。移除应用之前,先在另一台设备上确认需要的主机和密钥都在,或者把只存在于 Termius 里的 SSH 密钥另外保存一份。这份指南覆盖用 Termius.Termius winget 包按用户安装的 Termius。
卸载前不要先退出登录
Termius 文档说退出登录会清掉本地数据,没同步过的凭据之后也找不回来。移除应用是另一回事,不需要先退出登录。想为重装保留只存在本机的保险库,就把下面的数据文件夹留在原处。
先退出 Termius
关掉打开的会话,退出 Termius。它会跑好几个进程,卸载前在任务管理器(Ctrl+Shift+Esc)里确认没有 Termius.exe 还在。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 Termius,选择卸载,或者运行:
winget uninstall --id Termius.Termius
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%APPDATA%\Termius |
你的保险库:主机、密钥、身份和代码片段,还有编辑器自己的缓存 | 只要还有主机或密钥只存在这台电脑上就留着,最后再处理 |
%LOCALAPPDATA%\Termius-updater |
下载好的更新安装包 | 可以删 |
HKCU\Software\Classes\ssh 和 HKCU\Software\Classes\termius |
ssh:// 链接和 termius:// 协议的登记 |
Termius 卸载之后可以删 |
检查结果
卸载完成后运行下面几条只读命令:
Get-Process Termius -ErrorAction SilentlyContinue
winget list --id Termius.Termius
Test-Path "$env:LOCALAPPDATA\Programs\Termius"
Test-Path "$env:APPDATA\Termius"
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。列出进程,说明还有窗口或辅助进程开着。winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。- 第一条
Test-Path返回False,说明程序目录已经没了;返回True,说明那里还有文件。 Test-Path "$env:APPDATA\Termius"返回True,说明保险库还在,为了保留只存在本机的设置而留下它是正常的,确认备份好之后想清空可以自己删掉。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个卸载器,删的是同一批程序文件和更新缓存,它不会主动动 %APPDATA%\Termius。
账号与订阅
卸载不会取消 Termius 订阅,也不会删除账户。按 Termius 的账户管理说明,删除账户后会先排队等待删除,30 天内还能恢复。
Mole 会列出什么
对按用户安装的 winget 版 Termius:
- 安装目录默认勾选。
%LOCALAPPDATA%\Termius-updater默认勾选。%APPDATA%\Termius会列出,但默认不勾选,因为 Mole 判断不了保险库有没有同步过;里面的 Chromium 缓存文件夹(Cache、Code Cache、Crashpad、GPUCache 等)是单独的行,默认勾选。- 桌面和开始菜单快捷方式默认勾选。
ssh://和termius://的登记默认勾选。- Termius 添加的一条防火墙规则会在卸载后被报出来,但不会删,想清掉自己去「高级安全 Windows Defender 防火墙」里删。
这次检查覆盖了什么
测试的是通过 winget 按用户安装的 Termius 10.1.0。这次审查列出的每一行都勾选并移除了。没有测试:已登录的账户、保险库同步,以及真实的 SSH 会话。
