如何在 Windows 上卸载 Element
Element 在这台电脑上保存了你的端到端加密密钥和一份本地消息记录副本。移除它之前,先确认自己有恢复密钥,不然一旦没有别的已登录设备,加密记录可能就找不回来了。卸载应用不会删掉你的 Matrix 账号,账号还在你的服务器上,跟这台电脑装没装没关系。这份指南覆盖用 Element.Element winget 包按用户安装的 Element 桌面版。
先保存恢复密钥
如果已经登录,点左上角头像,打开「所有设置」,进入「加密」,如果从没设置过就选「获取恢复密钥」,已经有密钥的话确认自己还留着。把密钥存进密码管理器或者别的安全地方,别只留在这台电脑上。Element 自己的文档把这部分放在「安全与隐私 › 安全备份」下面。
先退出 Element
如果已经登录,先在「所有设置 › 会话」里把这台电脑的会话退出,这样你的服务器才知道这台设备不再用了。然后从窗口或托盘图标退出 Element。它是多进程应用,每个窗口加上辅助进程各占一个,卸载前在任务管理器(Ctrl+Shift+Esc)里确认没有 Element.exe 还在。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 Element,选择卸载,或者运行:
winget uninstall --id Element.Element
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%APPDATA%\Element |
登录会话、本地加密密钥、消息缓存和设置 | 恢复密钥存好之前先留着,确定不再用了再删 |
%APPDATA%\Element\Cache、Code Cache、DawnGraphiteCache、DawnWebGPUCache、GPUCache |
可以重新生成的缓存 | 可以删 |
检查结果
卸载完成后运行下面几条只读命令:
Get-Process Element -ErrorAction SilentlyContinue
winget list --id Element.Element
Test-Path "$env:LOCALAPPDATA\element-desktop"
Test-Path "$env:APPDATA\Element"
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。- 第一条
Test-Path返回False,说明程序目录已经没了;返回True,说明那里还有文件。 Test-Path "$env:APPDATA\Element"返回True,说明会话和密钥还在,只要你没有自己删掉,这就是正常的。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个 Squirrel 卸载器,删的是同一批程序文件,它不会主动动 %APPDATA%\Element。
账号与订阅
卸载不会注销你的 Matrix 账号,账号还在你的服务器上。注销账号是 Element 里单独的一步,在「设置 › 通用」里,而且是不可撤销的永久操作,卸载不需要走这一步。
Mole 会列出什么
对按用户安装的 winget 版 Element:
- 程序目录和开始菜单快捷方式默认勾选。
%APPDATA%\Element会列出,但默认不勾选,里面有登录会话和加密密钥;它里面的缓存(Cache、Code Cache、DawnGraphiteCache、DawnWebGPUCache、GPUCache)单独列出并默认勾选。- 如果还有
element://或io.element.desktop链接登记指向已经删掉的程序,Mole 也会列出,删除前先备份成.reg文件。
这次检查覆盖了什么
测试的是通过 winget 按用户安装的 Element 1.12.29,到达欢迎页但没有登录,所以上面的恢复密钥和退出登录步骤来自 Element 自己的文档,不是这次测试实测的。没有测试登录账号、浏览器连接器或已同步的设备。
