如何在 Windows 上卸载钉钉
如果你用的是企业版钉钉账号,聊天记录会同步到公司的服务器,但下载到这台电脑上的文件只存在下面这些本地数据文件夹里,删了云端也找不回来。卸载前先保存好需要的东西。这份指南覆盖用 Alibaba.DingTalk.Mainland winget 包按机器安装的国内版钉钉。
先退出钉钉
从托盘图标或窗口菜单退出钉钉,只关窗口可能会留在托盘里继续跑。卸载前在任务管理器(Ctrl+Shift+Esc)里确认没有 DingTalk.exe 还在。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到钉钉,选择卸载,或者运行:
winget uninstall --id Alibaba.DingTalk.Mainland
因为钉钉是给这台电脑所有账号装的,不管走「设置」还是 winget 命令都会弹出 UAC 提示。钉钉自带的卸载窗口有个「删除个人本地数据」的勾选框,默认不勾,Mole 安静运行卸载器时同样不会删那份数据,卸载完把下面这些文件夹列出来供你自己审阅。
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
${env:ProgramFiles(x86)}\DingDing |
程序文件 | 卸载器会删 |
%APPDATA%\DingTalk |
这个账号的本地数据:设置和从钉钉下载到这台电脑的文件 | 卸载前看看有没有从聊天里存下的文件 |
%LOCALAPPDATA%\DingTalk_91 |
这个账号更多的本地数据 | 卸载前先看看 |
HKCU\SOFTWARE\DingTalk |
注册表设置 | 可以删 |
| 开始菜单和公共桌面快捷方式 | 应用的快捷方式 | 卸载器会删 |
一个共享的浏览器运行时文件夹,还有阿里系其他应用也在用的通用 SDK 文件夹,这里不会列出来,它们不是钉钉独有的。
检查结果
卸载完成后运行下面几条只读命令:
Get-Process DingTalk -ErrorAction SilentlyContinue
winget list --id Alibaba.DingTalk.Mainland
Test-Path "${env:ProgramFiles(x86)}\DingDing"
Test-Path "$env:APPDATA\DingTalk"
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。列出进程,说明还有窗口或者托盘辅助程序开着。winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。- 第一条
Test-Path返回False,说明程序目录已经没了;返回True,说明那里还有文件。 Test-Path "$env:APPDATA\DingTalk"返回True,说明本地数据还在,只要你没有自己删掉,这就是正常的。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个卸载器,删的是同一批程序文件,它不会主动动 %APPDATA%\DingTalk 或 %LOCALAPPDATA%\DingTalk_91。
账号与同步
卸载不会让你从钉钉账号退出登录,不会把你移出公司组织,也不会删掉已经同步到公司钉钉的聊天记录和文件,那些内容还留在服务器上,跟这台电脑怎么处理没关系。
Mole 会列出什么
对按机器安装的 winget 版钉钉:
- 程序目录、开始菜单快捷方式和公共桌面快捷方式默认勾选。
- 存放本地数据的
%APPDATA%\DingTalk会列出,但默认不勾选。 %LOCALAPPDATA%\DingTalk_91和HKCU\SOFTWARE\DingTalk会列出,但默认不勾选。
这次检查覆盖了什么
测试的是通过 winget 按机器安装的钉钉 7.1.0,静默运行卸载器和让它弹自己的窗口,留下的数据是一样的,所以 Mole 默认安静运行它。这次勾选了列出的每一项,都已移除。没有测试:已登录的聊天记录,以及公司统一管理的策略。
