如何在 Windows 上卸载 Greenshot
Greenshot 是个截图工具,自己的数据不多,设置文件就是几个快捷键和保存位置,不用为它专门做备份计划。这份指南覆盖用 Greenshot.Greenshot winget 包按机器安装的 Greenshot。
先退出 Greenshot
Greenshot 常驻在托盘,登录时自动启动(在「设置 › 应用 › 启动」里能看到一条 Greenshot)。卸载前在任务管理器(Ctrl+Shift+Esc)里确认没有 Greenshot.exe 还在。因为是机器范围安装,卸载需要管理员权限。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 Greenshot,选择卸载,或者运行:
winget uninstall --id Greenshot.Greenshot
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%LOCALAPPDATA%\Greenshot |
一份日志文件和最后一次保存的截图 | 可以直接删 |
%APPDATA%\Greenshot |
Greenshot.ini,你的快捷键、保存目录和配置过的 FTP 或云端目标 |
改过这些设置的话先备份,没改过可以直接删 |
Windows 还会保留一个小的 .greenshot 文件类型关联和一个通用的 Greenshot 项,在自己的 Classes 键下面,这是共享的文件关联记录,不是 Greenshot 自己的数据,不用管它。
检查结果
卸载完成后运行下面几条只读命令:
Get-Process Greenshot -ErrorAction SilentlyContinue
winget list --id Greenshot.Greenshot
Test-Path "${env:ProgramFiles(x86)}\Greenshot"
Test-Path "$env:LOCALAPPDATA\Greenshot"
Test-Path "$env:APPDATA\Greenshot"
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。- 第一条
Test-Path返回False,说明程序目录已经没了;返回True,说明那里还有文件。 - 后两条返回
True,说明日志或设置文件还在,只要你没有自己删掉,这就是正常的。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个 Inno Setup 卸载器,删的是同一批程序文件,不会主动动 %LOCALAPPDATA%\Greenshot 或 %APPDATA%\Greenshot,不过这次测试里卸载器自己把开机启动项清掉了。
Mole 会列出什么
对按机器安装的 winget 版 Greenshot:
- 程序目录和公共开始菜单文件夹(应用快捷方式加上说明和许可证的快捷方式)默认勾选。
%LOCALAPPDATA%\Greenshot和%APPDATA%\Greenshot会列出,但默认不勾选,因为设置文件里可能有你配置过的目标。- Greenshot 自己的截图编辑器登记,在
HKCU\Software\Classes\CLSID下面,默认勾选,删除前先备份成.reg文件。 - 共享的
.greenshot文件类型键和通用的GreenshotClasses 条目不是这款应用自己的数据,不会动它们。
这次检查覆盖了什么
测试的是通过 winget 按机器安装的 Greenshot 1.3.315,x86 Inno Setup 安装包。没有测试:自定义快捷键、FTP 或云端上传目标,以及 OCR 之类的插件。
