如何在 Windows 上卸载 Ollama
卸载前先停掉正在跑的模型。下载好的模型在 %USERPROFILE%\.ollama\models,经常比应用本身大得多,删之前先想清楚要不要留着。这份指南覆盖用 Ollama.Ollama winget 包按用户安装的 Ollama。
先看看现在有什么在跑
打开 PowerShell,运行下面两条只读命令。第一条列出下载好的模型,第二条列出当前加载在内存里的模型。
ollama list
ollama ps
如果命令连不上,先打开一次 Ollama。连接失败不代表你的模型已经没了。
先退出 Ollama
从托盘图标退出 Ollama。它还会通过启动文件夹里的一个快捷方式随开机启动(设置 › 应用 › 启动),卸载前在任务管理器(Ctrl+Shift+Esc)里确认 ollama app 和 ollama 都没了。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 Ollama,选择卸载,或者运行:
winget uninstall --id Ollama.Ollama
先备份模型
下载好的模型单个可能就有好几个 GB。想重装后不用重新下载,先复制一份 %USERPROFILE%\.ollama\models。
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%USERPROFILE%\.ollama |
下载好的模型和这次安装自己的密钥对 | 有想留的模型先备份 |
%LOCALAPPDATA%\Programs\Ollama |
程序文件 | 随应用一起删 |
| 启动文件夹里的快捷方式 | 让 Ollama 随开机启动 | 随应用一起删 |
用户 PATH 里程序目录的那一条 |
让你能在任意终端里直接敲 ollama |
会留着,Ollama 和其他开发者工具共用这一条,Mole 不改环境变量 |
检查结果
卸载完成后运行下面几条只读命令:
Get-Process "ollama app" -ErrorAction SilentlyContinue
Get-Process ollama -ErrorAction SilentlyContinue
winget list --id Ollama.Ollama
Test-Path "$env:LOCALAPPDATA\Programs\Ollama"
Test-Path "$env:USERPROFILE\.ollama"
- 两条
Get-Process都确认查询成功且没有匹配输出,说明 Ollama 已经退出。 winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。%LOCALAPPDATA%\Programs\Ollama返回False,说明程序目录已经没了;返回True,说明那里还有文件。%USERPROFILE%\.ollama返回True,说明模型和密钥对还在,只要你没有自己删掉,这就是正常的。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个卸载器,删的是同一批程序文件,不会主动动 %USERPROFILE%\.ollama。
Mole 会列出什么
对按用户安装的 winget 版 Ollama:
- 程序目录、开始菜单文件夹与快捷方式、启动文件夹里的快捷方式、
ollama链接登记都默认勾选。 - 存放下载模型的
%USERPROFILE%\.ollama会列出,但默认不勾选。 -
启动文件夹里的这条快捷方式在 Ollama 还装着时也会出现在「设置 › 应用 › 启动」里。
-
%APPDATA%\ollama app.exe作为个人数据列出,默认不勾选,批量选择也不会勾上。
这次检查覆盖了什么
测试的是 Ollama 0.34.4,用户范围,2026-10-04 已在源码 QA 的虚拟机中复测。%USERPROFILE%\.ollama 实际列为 Review、默认不勾选,本次只卸载默认项,程序登记和程序目录消失,模型目录仍在。这一行目前没有个人资料标记,选择「同时移除数据」可能勾选它,不能把默认保留当成批量选择保护。
先前提权安装的这份卸载器要求管理员权限,本轮沿用提权卸载,没有验证普通用户安装是否会提示 UAC。测试没有下载模型,未验证大型模型库删除;%APPDATA%\ollama app.exe\EBWebView 仍在且未列出,正式包也尚未验证这些源码结果。
2026-10-04 用当前源码在 Windows 虚拟机中创建受控文件,复测新增残留规则的精确归属、另一份安装副本保留和回收后的路径消失,这次没有重跑厂商卸载,也不代表正式包已验证。
