如何在 Windows 上卸载 Postman
卸载前先看看 Postman 有没有登录账号:登录状态下集合和环境会同步到账号,重装之后能找回来,但没登录时建的东西只存在这台电脑的本地文件夹里,文件夹删了就没了。这份指南覆盖用 Postman.Postman winget 包按用户安装的 Postman,和 Postman 官网下载装出来的是同一个应用。
先确认哪些数据只在本地
打开 Postman,看右上角有没有登录。没登录的话,你建的东西就只存在这台电脑上,想同步就先登录,不然就把下面这个本地文件夹当成唯一的一份来对待。Postman 离线 API 客户端的说明 讲了没有账号或者没网时还能用哪些功能。
先退出 Postman
结束或取消正在跑的请求,再从窗口或托盘图标退出 Postman。它是多进程应用,每个窗口加上辅助进程各占一个,卸载前在任务管理器(Ctrl+Shift+Esc)里确认没有 Postman.exe 还在。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 Postman,选择卸载,或者运行:
winget uninstall --id Postman.Postman
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%LOCALAPPDATA%\Postman |
程序文件 | 卸载器会删 |
%APPDATA%\Postman |
本地集合、环境、历史记录,以及没登录时建的所有东西 | 没登录或者依赖本地数据的话先备份,登录状态下账号才是那份主副本 |
%USERPROFILE%\Postman |
Postman 首次启动时创建的工作目录,一开始是空的 | 看看自己有没有存文件进去 |
| 桌面和开始菜单快捷方式 | 应用的快捷方式 | 卸载器会删 |
Postman 官方的说明里提醒过,如果你没登录只在本地用,不要直接删 %APPDATA%\Postman:先把它改名,重新打开 Postman 会新建一个空的,确认改名那份里没有要留的东西之后再删它。如何清除本地数据
检查结果
卸载完成后运行下面几条只读命令:
Get-Process Postman -ErrorAction SilentlyContinue
winget list --id Postman.Postman
Test-Path "$env:LOCALAPPDATA\Postman"
Test-Path "$env:APPDATA\Postman"
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。列出进程,说明还有窗口或辅助进程开着。winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。- 第一条
Test-Path返回False,说明程序目录已经没了;返回True,说明那里还有文件。 Test-Path "$env:APPDATA\Postman"返回True,说明本地集合和历史记录还在,只要你没有自己删掉,这就是正常的。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个卸载器,删的是同一批程序文件,它不会主动动 %APPDATA%\Postman 或 %USERPROFILE%\Postman。
账号与同步
卸载不会让你从 Postman 账号退出登录,也不会删掉已经同步上去的内容。只要登录过,集合和环境在任何一台机器重新登录都会恢复,跟上面这些本地文件夹删没删没关系。
Mole 会列出什么
对按用户安装的 winget 版 Postman:
- 程序目录、桌面和开始菜单快捷方式默认勾选。
- 存放本地集合和历史记录的
%APPDATA%\Postman会列出,但默认不勾选;它里面的缓存单独列出并默认勾选。 %USERPROFILE%\Postman会列出,但默认不勾选。- 如果还有
postman://链接登记指向已经删掉的程序,Mole 也会列出,删除前先备份成.reg文件。
这次检查覆盖了什么
测试的是通过 winget 按用户安装的 Postman 12.29.2,这次勾选了列出的每一项,都已移除。没有测试:卸载一个只有本地数据(没登录)的安装,以及已登录的账号。
