# 软件卸载以后，Windows 上还留下什么

软件从 Windows 的已安装应用列表里消失以后，文件不一定跟着消失，留在 AppData 里的设置、用户目录里的模型、还在运行的后台进程，处理方式也各不相同。做 Mole Windows 版的卸载测试时，这几类东西反复出现，这篇把实际碰到的情况放在一起，卸载前先看看要留什么，卸完再确认还剩什么。

## 先让卸载程序做完自己的事

Windows 11 在设置 › 应用 › 已安装的应用里卸载，Windows 10 对应的是应用和功能，也可以在控制面板的程序和功能里找到传统桌面软件，微软的[卸载说明](https://support.microsoft.com/en-us/windows/uninstall-or-remove-apps-and-programs-in-windows-4b55f974-2cc6-2d2b-d092-5905080eaf98)列了这几个入口。别先把 Program Files 里的目录删掉，程序自己的卸载器还要处理它装过的服务、快捷方式和登记。

有些卸载器要在窗口里继续确认。这次测试[国内版 360 压缩](/zh/windows/tested-apps/360-zip)时，卸载窗口默认选中的是重装，按钮也写着立即重装，改选直接卸载以后才会真的卸；[WPS](/zh/windows/tested-apps/wps-office) 的向导先给升级、修复和存储管理入口，后面才问要不要清除数据，[迅雷](/zh/windows/tested-apps/thunder)则默认保留下载历史。窗口还开着时，先把它要求的步骤做完，再看文件有没有留下，不能把窗口出现当成卸载已经完成。

用 winget 装的软件也可以用 winget 卸载，它会执行对应的卸载命令，用户数据是否保留仍取决于那个卸载程序。[winget 的说明](https://learn.microsoft.com/en-us/windows/package-manager/winget/uninstall)里，`--purge` 是给便携包用的，不是所有软件都能靠这个参数清掉个人数据。

## 留下来的文件，先看里面装着什么

卸载器保留个人数据，有时是为了下次装回来还能接着用，目录留下本身不等于卸载失败。浏览器配置里可能有密码和书签，聊天软件里可能有聊天记录，本地 AI 工具里则常常混着模型、会话和登录状态，按名字搜到一个文件夹以后，不要整批删掉。

| 位置 | 这次测试里看到的内容 | 删除前怎么判断 |
| --- | --- | --- |
| `%APPDATA%\Jan` | 模型、聊天记录、助手、扩展和设置 | 想重装接着用就留着，需要的模型和聊天记录先备份 |
| `%USERPROFILE%\.lmstudio` | LM Studio 的模型和本地数据 | 确认模型还能重新下载，想保留的本地数据先复制出去 |
| `%USERPROFILE%\.workbuddy` | WorkBuddy 的会话、数据库和登录状态 | 想找回历史就保留，确定不用再删 |
| `%USERPROFILE%\WorkBuddy` | WorkBuddy 生成的工作文档 | 当成自己的文件处理，先拷走需要的文档 |

这些是默认位置，Jan 等工具允许改数据目录，改过以后就去设置里确认实际位置。网盘同步也不等于独立备份，删同步目录里的文件可能同步到其他设备，先确认自己保存了一份不会跟着删除的副本。

具体路径和检查步骤放在 [Jan](/zh/windows/tested-apps/jan)、[LM Studio](/zh/windows/tested-apps/lm-studio) 和 [WorkBuddy](/zh/windows/tested-apps/workbuddy) 的卸载指南里，这些测试没有登录账号，也没有下载模型，不能把空目录的删除结果当成大型模型库或同步数据已经验证。

## 窗口关了，模型服务可能还在

Jan 的模型服务是另一个 `llama-server.exe` 进程，这次测试里，Jan 的窗口关闭、卸载程序也执行完以后，它仍从数据目录里的 `llamacpp` 文件夹运行，占着里面的文件，Windows 因此不让删除那个目录。先在 Jan 里停止模型、退出应用，再用任务管理器确认后台进程，处理完占用以后才决定数据怎么留。

只想检查，可以在 PowerShell 里运行下面的命令，它们不会删除文件：

```powershell
Get-Process Jan, llama-server -ErrorAction SilentlyContinue
Test-Path "$env:APPDATA\Jan"
Test-Path "$env:USERPROFILE\.lmstudio"
Test-Path "$env:USERPROFILE\WorkBuddy"
```

第一条列出进程时，说明还有同名程序在运行，先到任务管理器确认它的文件位置再处理，别把其他工具启动的同名模型服务关掉。后面三条的 `True` 只是目录仍然存在，`False` 是目录已经不在，保留了数据的人看到 `True` 很正常，它也不能说明里面每个文件都属于已经卸掉的软件。

## 软件卸了，启动项和共用组件也要分开看

WorkBuddy 的卸载器在这次测试里留下了一个指向已删除程序的启动项，以及两条防火墙规则，启动项已经没法启动那个程序，但防火墙规则还在。软件自己的启动项可以核对目标后处理，多个腾讯软件共用的安全组件和数据目录则要留给还装着的软件，不能因为目录里有腾讯两个字就一并删掉。

Windows 的服务和计划任务也不都出现在设置 › 应用 › 启动里，应用自带的驱动更需要走它的卸载程序。比如 Voicemeeter Banana 的卸载器要求重启才能完成虚拟音频设备的移除，这次测试没有重启，所以[对应指南](/zh/windows/tested-apps/voicemeeter-banana)也保留了这个未验证的边界。

## Mole 会把什么留给你确认

Mole 先运行软件自己的卸载程序，成功以后再处理选中的残留，卸载取消或失败时保留文件。模型、设置和工作文档会作为待确认的数据列出来，个人数据默认不勾，浏览器配置和聊天记录不会被批量勾选，软件共用的数据要看另一个软件是否还需要。

文件移到回收站，注册表项删除前先备份，回收站里还留着的文件可以恢复；目录太大放不进回收站时，Windows 会另外确认是否永久删除，不能把这种情况当成随时都能找回。防火墙规则会列出名字，但 Mole 不替你删除。

想按软件查，可以从 [Windows 实测软件与卸载指南](/zh/windows/tested-apps)找对应的一篇，先读需要备份的东西，再开始卸载。


Canonical: https://mole.fit/zh/windows/blog/what-apps-leave-after-uninstall
