如何在 Windows 上卸载 KeePass
移除 KeePass 之前先备份你的密码库文件(.kdbx),它存在你自己选的位置,卸载应用不会动它。这份指南覆盖用 DominikReichl.KeePass winget 包按机器安装的 KeePass。
先退出 KeePass
关闭 KeePass 窗口,锁定或保存打开的密码库。KeePass 还会在登录时启动一个小的预加载助手(在「设置 › 应用 › 启动」里找「KeePass 2 PreLoad」)。卸载前在任务管理器(Ctrl+Shift+Esc)里确认没有 KeePass.exe 还在。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 KeePass,选择卸载,或者运行:
winget uninstall --id DominikReichl.KeePass
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
你保存的 .kdbx 密码库文件 |
你的密码 | 自己先备份好,KeePass 和卸载都不会动它 |
%APPDATA%\KeePass\KeePass.config.xml |
窗口布局和几项界面设置,没有密码 | 可以直接删 |
对这个安装方式,程序目录目前不是 Mole 审查里单独列出的一行,卸载器会自己把它删掉,之后没有需要手动清理的东西。
检查结果
卸载完成后运行下面几条只读命令:
Get-Process KeePass -ErrorAction SilentlyContinue
winget list --id DominikReichl.KeePass
Test-Path "${env:ProgramFiles(x86)}\KeePass2x"
Test-Path "$env:APPDATA\KeePass"
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。- 第三条返回
False,说明程序目录已经没了;返回True,说明那里还有文件。这次测试里卸载器把它自己删掉了。 Test-Path "$env:APPDATA\KeePass"返回True,说明这个小的设置文件还在,只要你没有自己删掉,这就是正常的。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个 Windows Installer 卸载,删的是同一批程序文件,包括预加载的开机启动项,它不会动你保存在别处的密码库文件;这次测试里,应用打开过一次之后,%APPDATA%\KeePass\KeePass.config.xml 在卸载后留了下来。
账号与同步
KeePass 没有自己的账号,密码库就是一个本地文件。如果你用云盘文件夹或者别的插件同步它,卸载 KeePass 不会动那份同步设置或它生成的副本。
Mole 会列出什么
对按机器安装的 winget 版 KeePass:
- 公共开始菜单快捷方式默认勾选。
- 这次审查里程序目录不是单独一行,厂商的卸载器会直接把它删掉。存放那个小设置文件的
%APPDATA%\KeePass目前也没有列出,卸载后想删干净就自己检查一下。 - 你的
.kdbx密码库从不会列出来,因为它在你自己选的文件夹里。
这次检查覆盖了什么
测试的是通过 winget 按机器安装的 KeePass 2.61.1,x86 Windows Installer 安装包。测试过程中没有建密码库。这个应用的 Windows Installer 安装包没有登记自己的安装目录,这就是程序目录在这里不作为一行出现的原因。
