如何在 Windows 上卸载 Everything
Everything 有两种完全不同的分发方式:一种是会装服务和开始菜单项的普通安装包,另一种是便携版,就是一个文件夹,运行完删掉就行。这次测试覆盖的是 winget 装的便携版形态,一个没有独立卸载器、解压在 %LOCALAPPDATA%\Microsoft\WinGet\Packages 下的文件夹;大多数从 voidtools.com 官网装安装包的用户会走下面按厂商文档写的步骤,这份指南也覆盖了那条路径。
先退出 Everything
Everything 通常会在后台常驻、托盘有图标,这样搜索才能秒出结果;卸载前在任务管理器(Ctrl+Shift+Esc)里查 Everything.exe,从托盘图标或任务管理器退出它。
移除应用
安装包版本:打开「设置 › 应用 › 已安装的应用」,找到 Everything,选择卸载,或者按 voidtools 文档用控制面板的「程序和功能」。如果是通过 winget 装的:
winget uninstall --id voidtools.Everything
便携版:voidtools 文档写的是先运行 Everything.exe -uninstall(这会取消注册它的后台服务和资源管理器集成),再直接删掉整个文件夹;只要没改过设置,便携版不会碰系统别的地方。
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%APPDATA%\Everything |
Everything.ini、搜索历史和书签,只有在 Everything 选项里开了「Store settings and data in %APPDATA%\Everything」才会有 |
可以移除,重装后会用默认值重建 |
%LOCALAPPDATA%\Everything |
文件索引数据库 | 可以移除,Everything 重新索引磁盘就能重建 |
Everything.exe 旁边(便携版,未开上面那个选项时) |
Everything.ini 和索引数据库 |
删掉便携版文件夹时会一起没了 |
Everything 默认把设置和索引放在程序旁边,不放进你的用户目录;上面 %APPDATA%\Everything 和 %LOCALAPPDATA%\Everything 这两个文件夹,只有开了那个选项才会存在。
检查结果
移除 Everything 后运行下面几条只读命令:
Get-Process Everything -ErrorAction SilentlyContinue
winget list --id voidtools.Everything
Test-Path "$env:APPDATA\Everything"
Test-Path "$env:LOCALAPPDATA\Everything"
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。- 任意一条
Test-Path返回True,说明你开过「Store settings and data in %APPDATA%」这个选项,数据还在;没开过的话应该是False。
用 winget 安装时
普通安装包:winget uninstall 运行的是「设置 › 应用」用的同一个卸载器。便携包(这次测试用的就是这种):winget 直接删掉解压出来的文件夹,因为它没有单独的安装步骤要走。
Mole 会列出什么
测试用的 ARM64 电脑上,winget 装的是便携包,也就是 %LOCALAPPDATA%\Microsoft\WinGet\Packages 下解压出来的文件夹,它跟着应用那一行走,此外没有别的行。
voidtools 的安装包版没有测。开了 APPDATA 选项的话,设置和索引在 %APPDATA%\Everything,卸载后自己看一下这个文件夹。
这次检查覆盖了什么
测试对象是在 ARM64 虚拟机上、以 winget 管理的便携包形式安装的 Everything 1.4.1.1032;测试期间它从没作为后台进程运行过,所以常见的托盘常驻和实时索引没有被测到。没有测试:厂商官方的 NSIS 安装包在真实 x64 硬件上的表现、不经过 winget 的便携版使用方式,以及开启 APPDATA 设置选项的情况。
