如何在 Windows 上卸载 ChatGPT 和 Codex CLI
OpenAI 在 Windows 上有两个应用,这份指南放在一起讲,一个是 Microsoft Store 里的 ChatGPT 桌面应用,一个是 winget 装的 Codex 命令行工具,两者分开卸载,数据也放在不同的地方。ChatGPT 的对话存在你的 OpenAI 账号里,不在这台电脑上,删掉桌面应用不会删掉对话,先到 ChatGPT 网页上确认要用的对话都打得开,再把附上的本地文件存好。Codex 的设置、会话历史,可能还有保存的登录,都在 %USERPROFILE%\.codex,哪种卸载都不会动它,删之前先把 config.toml 和想留的历史拷出来。你的代码和仓库原地不动。这份指南覆盖从 Microsoft Store(9NT1R1C2HH7J)按用户安装的 ChatGPT 桌面应用,以及用 OpenAI.Codex winget 包按用户安装的 Codex,winget 把它当便携包安装。
这两个应用不共用文件,这次测试里桌面应用没有生成 .codex 文件夹,也没有登记任何和 Codex 有关的东西,删掉其中一个、留着另一个都没问题。
ChatGPT 桌面应用
先退出 ChatGPT
这个 Store 应用现在显示为 ChatGPT Classic,进程是 ChatGPT Classic.exe(这次测试里有四个),还会加一个同名启动项,装好后是开着的。关掉窗口,再到任务管理器(Ctrl+Shift+Esc)确认没有 ChatGPT Classic.exe 还在。只是不想让它开机自己打开的话,到「设置 › 应用 › 启动」里把它关掉就行。
移除应用
打开「设置 › 应用 › 已安装的应用」,找到 ChatGPT Classic,选择卸载,或者运行:
winget uninstall --id 9NT1R1C2HH7J
Store 应用按当前账号卸载,不需要管理员确认,Windows 会把它的数据文件夹、启动项、登记的 chatgpt 链接和名为「ChatGPT Classic」的防火墙规则一起删掉。
数据在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%LOCALAPPDATA%\Packages\OpenAI.ChatGPT-Desktop_2p2nqsd0c76g0 |
应用的本地设置和缓存 | Windows 会随应用一起删 |
HKCU\Software\Classes\chatgpt |
打开应用用的 chatgpt 链接 |
Windows 会随应用一起删 |
电脑上可能还能看到 HKCU\Software\Classes\codex,这次测试里它在两个应用装上之前就已经在了,是 Windows 自己的,不属于 ChatGPT 也不属于 Codex,留着。
Codex CLI
先停掉 Codex
Codex 没有窗口也没有托盘图标。退出终端里开着的 Codex 会话,再到任务管理器确认没有 codex.exe 还在。这次测试里它没有添加启动项。
登录过、又不想让这台电脑继续保存登录状态的话,删程序之前先运行 codex logout。
用 winget 移除
「设置 › 应用」里它叫 Codex CLI。它是 winget 装的便携包,用同样的方式移除:
winget uninstall --id OpenAI.Codex
这会删掉包目录和 winget 添加的 codex 命令。便携包还可以加 --purge,它会删掉包目录里的所有文件,包括安装之后写进去的,但碰不到 %USERPROFILE%\.codex。
winget 安装 Codex 时顺带装了依赖 ripgrep(BurntSushi.ripgrep.MSVC),它是单独的一个应用,有自己的条目,卸载 Codex 时不会一起删。确认你用的其他工具都不需要 rg,再用 winget uninstall --id BurntSushi.ripgrep.MSVC 删掉它。
数据在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%LOCALAPPDATA%\Microsoft\WinGet\Packages\OpenAI.Codex_Microsoft.Winget.Source_8wekyb3d8bbwe |
winget 装的 Codex 程序 | winget 卸载时一起删 |
%USERPROFILE%\.codex |
设置、会话历史、日志,可能还有保存的登录 | 先备份 config.toml 和想留的历史,这台电脑上不再用 Codex 之后再删 |
按 OpenAI 的配置文档,设了 CODEX_HOME 的话这个文件夹就在那个位置。这次测试没有登录,也没有跑过会话,所以 %USERPROFILE%\.codex 从来没有生成,用过 Codex 之后才会出现。
检查结果
卸载完成后,新开一个终端运行下面几条只读命令:
Get-Process "ChatGPT Classic", codex -ErrorAction SilentlyContinue
Get-AppxPackage OpenAI.ChatGPT-Desktop
Test-Path "$env:LOCALAPPDATA\Packages\OpenAI.ChatGPT-Desktop_2p2nqsd0c76g0"
winget list --id OpenAI.Codex
Get-Command codex -ErrorAction SilentlyContinue
Test-Path "$env:LOCALAPPDATA\Microsoft\WinGet\Packages\OpenAI.Codex_Microsoft.Winget.Source_8wekyb3d8bbwe"
Test-Path "$env:USERPROFILE\.codex"
winget list --id BurntSushi.ripgrep.MSVC
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。Get-AppxPackage确认查询成功且没有匹配输出,说明当前账号下桌面应用已经卸掉了,列出包说明还装着。- 第一条
Test-Path返回False,说明桌面应用的数据文件夹已经没了。 winget list --id OpenAI.Codex没有匹配,说明 Codex 的包记录已经没了,列出一行说明卸载没完成。Get-Command确认查询成功且没有匹配输出,说明codex已经找不到了,旧终端会沿用旧的 PATH,要在新终端里判断。- 第二条
Test-Path返回False,说明 Codex 的包目录已经没了,返回True说明那里还有文件。 Test-Path "$env:USERPROFILE\.codex"返回True,说明 Codex 的设置和历史还在,只要你没有自己删掉,这就是正常的。- 最后一条列出一行,说明 ripgrep 还装着,这是正常的,它是单独的应用。
留着的那个应用,对应的几行跳过就行。
账号与订阅
卸载哪个应用都不会删掉你的对话,不会让你在其他设备上退出登录,不会吊销 API key,也不会取消 ChatGPT 订阅,这些要在 OpenAI 账号里自己处理,想继续用 ChatGPT 在浏览器里打开就行。
Mole 会列出什么
对从 Microsoft Store 安装的 ChatGPT 桌面应用,应用那一行会带上它在 %LOCALAPPDATA%\Packages 下的数据文件夹,别的都不会列出。
对按用户安装的 winget 版 Codex,包目录跟着应用那一行一起处理,Mole 通过 winget 删掉它。不会列出别的行,Codex 在包目录之外什么都没写。%USERPROFILE%\.codex 不会列出,不再用 Codex 之后自己检查、自己删。ripgrep 在 Mole 的列表里是单独的一个应用,不在 Codex 的审查列表里。
两个应用的审查列表都不会列出对方的数据,HKCU\Software\Classes\codex 也不会列出。
这次检查覆盖了什么
测试于 2026 年 9 月 29 日,测试机是 ARM64 虚拟机。ChatGPT 桌面应用版本 1.2026.190.0,从 Microsoft Store 按用户范围安装,打开过,没有登录,装着和运行时它只多了数据文件夹、chatgpt 链接和防火墙规则,卸载后检查时这三样都已经不在了。Codex CLI 版本 0.158.0,通过 winget 按用户范围作为便携包安装,安装是在提权环境里做的,卸载走的是 winget,它删掉了包目录。这次列出的每一行都勾上并删掉了。没有测试:登录后的桌面应用、Codex 登录和跑会话,以及这两步会生成的 %USERPROFILE%\.codex。
