如何在 Windows 上卸载 CrystalDiskInfo
CrystalDiskInfo 把设置存在自己的程序目录里,没有单独的数据文件夹,删掉程序目录就等于删掉了它写过的一切。这份指南覆盖用 CrystalDewWorld.CrystalDiskInfo winget 包按机器安装的 CrystalDiskInfo。
先退出 CrystalDiskInfo
关掉 CrystalDiskInfo 窗口,在任务管理器(Ctrl+Shift+Esc)里确认没有 DiskInfoA64.exe(32 位系统上是 DiskInfo32.exe)还在。这次测试里,厂商自带的卸载器发现 CrystalDiskInfo 还在运行,会停下来提示「正在运行」而不是继续卸载,所以卸载前一定要把它完全关掉。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 CrystalDiskInfo,选择卸载,或者运行:
winget uninstall --id CrystalDewWorld.CrystalDiskInfo
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
Program Files\CrystalDiskInfo\DiskInfo.ini |
它的设置,就写在程序目录里面 | 不用单独备份,会跟程序目录一起删掉 |
CrystalDiskInfo 在 %APPDATA% 或 %LOCALAPPDATA% 下都没有单独的设置文件夹,写的东西都留在自己的安装目录里。
检查结果
卸载完成后运行下面几条只读命令:
Get-Process DiskInfoA64, DiskInfo32 -ErrorAction SilentlyContinue
winget list --id CrystalDewWorld.CrystalDiskInfo
Test-Path "$env:ProgramFiles\CrystalDiskInfo"
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。Test-Path返回False,说明程序目录连同里面的设置文件都没了;返回True,说明那里还有文件,通常是卸载器尝试删除时应用还在运行。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个 Inno Setup 卸载器,删的是同一个程序目录,它没有单独的数据文件夹会留下来。
Mole 会列出什么
对按机器安装的 winget 版 CrystalDiskInfo:
- 程序目录、桌面快捷方式和公共开始菜单文件夹默认勾选。没有单独的设置文件夹可以列,因为
DiskInfo.ini就存在程序目录里。
这次检查覆盖了什么
测试的是通过 winget 按机器安装的 CrystalDiskInfo 9.9.2,x86 Inno Setup 安装包。厂商自带的卸载器在应用还在运行时拒绝了两次,手动关掉应用之后才卸载成功,卸载前先把应用完全关掉能避免这个问题。
