如何在 Windows 上卸载 TeamViewer
移除 TeamViewer 之前先结束所有远程会话,也告诉平时通过它连到这台电脑的人,之后就连不上了。这台电脑如果归属某个 TeamViewer 账号或公司,先和账号所有人或 IT 确认,受管理的安装可能要由他们统一卸载。这份指南覆盖用 TeamViewer.TeamViewer winget 包全机安装的 TeamViewer,它用的是 Windows Installer 安装包。
先退出 TeamViewer
关掉 TeamViewer 窗口,再从托盘图标退出。TeamViewer 还装了一个 Windows 服务 TeamViewer_Service.exe,它出现在 Mole 的启动项列表里,不在「设置 › 应用 › 启动」里。卸载器会停掉并删除这个服务,卸完之后在任务管理器(Ctrl+Shift+Esc)里确认没有 TeamViewer 进程。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 TeamViewer,选择卸载,或者运行:
winget uninstall --id TeamViewer.TeamViewer
这是全机安装,Windows 会要管理员权限。TeamViewer 自己有一篇 Windows 卸载说明。
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%ProgramFiles%\TeamViewer |
程序文件,这次测试卸载后还剩两个日志文件和一个空的 ErrorReports 文件夹 |
卸完检查一下,把剩下的删掉 |
%LOCALAPPDATA%\TeamViewer |
按用户的数据,里面有 logs 文件夹 |
以后还装就留着,否则可以删 |
HKCU\Software\TeamViewer |
按用户的设置 | 这次测试里卸载器已经删了 |
| 开始菜单和公共桌面快捷方式 | 快捷方式 | 卸载器会删 |
检查结果
Get-Process TeamViewer* -ErrorAction SilentlyContinue
Get-Service TeamViewer -ErrorAction SilentlyContinue
winget list --id TeamViewer.TeamViewer
Test-Path "$env:ProgramFiles\TeamViewer"
Test-Path "$env:LOCALAPPDATA\TeamViewer"
Get-Process和Get-Service都确认查询成功且没有匹配输出,说明 TeamViewer 的程序和服务都没了,还列出服务说明卸载没完成,重启后再跑一次卸载器。winget list正常完成且没有匹配,才说明包记录已经没了。Test-Path "$env:ProgramFiles\TeamViewer"返回True,说明留着日志的那个文件夹还在,里面已经没有程序需要的东西了。Test-Path "$env:LOCALAPPDATA\TeamViewer"返回True,说明按用户的数据还在,只要你没有自己删掉,这就是正常的。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个 Windows Installer 卸载,删的东西一样,不会动 %LOCALAPPDATA%\TeamViewer,也不会动程序目录里剩下的日志。
账号与订阅
卸载不会取消 TeamViewer 订阅,分配给你账号的这台电脑也还留在设备列表里,不再用的话去 TeamViewer 网页管理后台的设备列表里把它移掉。
Mole 会列出什么
对全机安装的 winget 版 TeamViewer:
- 开始菜单和公共桌面快捷方式默认勾选。
%LOCALAPPDATA%\TeamViewer会列出,但默认不勾选,里面的logs文件夹单独列出并默认勾选。HKCU\Software\TeamViewer会列出,但默认不勾选,删除前先备份成.reg文件。- 这次测试里,卸载器留下两个日志文件和空
ErrorReports文件夹的%ProgramFiles%\TeamViewer没有列出,卸完自己检查并删掉。
这次检查覆盖了什么
测试于 2026 年 9 月 28 日,TeamViewer 15.81.6,通过 winget 全机安装,用它的 Windows Installer 安装包卸载。这次把列出的每一行都勾上并删掉了。没有测试:已登录的账号、分配到账号或受管理的设备,以及卸载时正在进行的远程会话。
