如何在 Windows 上卸载 Rufus
Rufus 是单文件的便携工具,winget 仍然把它当一个包来管理,也能卸载它,没有厂商自己的卸载器可以运行。这份指南覆盖用 Rufus.Rufus winget 包以便携方式安装的 Rufus。
先退出 Rufus
关闭 Rufus 窗口,卸载前在任务管理器(Ctrl+Shift+Esc)里确认没有 rufus.exe 还在。
移除应用
打开「设置 › 应用 › 已安装的应用」,找到 Rufus,选择卸载,或者运行:
winget uninstall --id Rufus.Rufus
Rufus 自己没有安装器也没有卸载器,winget 删的是它下载下来缓存的那份程序。
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
HKCU\Software\Akeo Consulting\Rufus |
Rufus 自己的设置,比如最近用过的设备和选项。这次测试里 Mole 没有列出这个键 | 去注册表编辑器里看一眼,想清空自己删掉;Akeo Consulting 这个父键下面如果还有别的东西,就留着不要动 |
检查结果
卸载完成后运行下面几条只读命令:
Get-Process rufus -ErrorAction SilentlyContinue
winget list --id Rufus.Rufus
Get-ItemProperty "HKCU:\Software\Akeo Consulting\Rufus" -ErrorAction SilentlyContinue
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。列出进程,说明还开着。winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。Get-ItemProperty有输出,说明这个设置键还在;提示路径不存在,说明已经没了。
用 winget 安装时
对 Rufus 这种便携包,单独的 winget uninstall 只删 winget 下载缓存的那份程序。想连 winget 自己的包目录也一并清空,加上 --purge,这是 winget 给便携包文档记录的用法:
winget uninstall --id Rufus.Rufus --purge
不管加不加 --purge,都不会动 HKCU\Software\Akeo Consulting\Rufus,这个键是 Rufus 运行时自己写的,不是 winget 写的。
Mole 会列出什么
对以便携方式通过 winget 安装的 Rufus:
- 缓存的程序目录跟在应用行上,默认勾选。
HKCU\Software\Akeo Consulting\Rufus不会列出,因为 Rufus 是走 winget 自己的便携包卸载流程删掉的,不是 Mole 认识的厂商卸载器。
这次检查覆盖了什么
测试的是通过 winget 以便携方式安装的 Rufus 4.15。这次测试里缓存的程序目录被移除了,上面那条注册表键在卸载后还留在磁盘上,留给读者自己动手清理。没有测试:卸载前先用 Rufus 制作过一个启动盘的情况。
