如何在 Windows 上卸载 Lens
Lens 的设置和扩展数据放在你的用户目录里,卸载应用时不会跟着消失。集群是在 kubeconfig 里定义的,这个文件属于 kubectl 和你用的其他工具,不管 Lens 怎么处理都要留着。这份指南覆盖用 Mirantis.Lens winget 包按用户安装的 Lens。
先退出 Lens
关掉所有 Lens 窗口。Lens 会同时跑好几个进程,卸载前在任务管理器(Ctrl+Shift+Esc)里确认没有 Lens.exe 还在。这次测试里 Lens 没有添加开机启动项。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 Lens,选择卸载,或者运行:
winget uninstall --id Mirantis.Lens
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%LOCALAPPDATA%\Programs\Lens |
程序文件 | 卸载器会删 |
%APPDATA%\Lens |
设置、偏好和本地状态 | 可能重装就留着,想从头开始再删 |
%LOCALAPPDATA%\lens-desktop-updater |
下载好的更新安装包 | 可以删 |
%USERPROFILE%\.k8slens |
Lens 的扩展和集群相关数据 | 想保留同样的配置先备份,不需要就删 |
HKCU\Software\Classes\lens |
lens:// 链接登记 |
应用删掉后可以删 |
用户的 Path 环境变量 |
Lens 自己加进去的一段,结尾是 Lens\resources\cli\bin |
卸载器不会摘掉,到「设置 › 系统 › 系统信息 › 高级系统设置 › 环境变量」里只删这一段 |
检查结果
卸载完成后运行下面几条只读命令:
Get-Process Lens -ErrorAction SilentlyContinue
winget list --id Mirantis.Lens
Test-Path "$env:LOCALAPPDATA\Programs\Lens"
Test-Path "$env:APPDATA\Lens"
Test-Path "$env:USERPROFILE\.k8slens"
[Environment]::GetEnvironmentVariable('Path', 'User') -split ';' | Select-String 'Lens'
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。winget list正常完成且没有匹配,才说明包记录已经没了,列出一行说明卸载没完成。- 第一条
Test-Path返回False,说明程序目录已经没了,返回True说明那里还有文件。 Test-Path "$env:APPDATA\Lens"返回True,说明设置还在,只要你没有自己删掉,这就是正常的。Test-Path "$env:USERPROFILE\.k8slens"返回True,说明扩展文件夹还在,确认不需要后自己删掉。- 最后一条命令输出一行,说明 Lens 加的那段
Path还在,确认查询成功且没有匹配输出就是已经没了。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个卸载器,删的是同一批程序文件,不会动 %APPDATA%\Lens、.k8slens 和 Path 环境变量。
账号与订阅
卸载不会取消 Lens 的订阅,也不会让 Lens ID 退出登录,订阅要到 Lens 账号里去管理。
Mole 会列出什么
对按用户安装的 winget 版 Lens:
- 程序目录跟着应用那一行走,另有一行汇总 Windows 自己记下的程序打开记录,默认勾选。
%APPDATA%\Lens会列出,但默认不勾选,里面有你的设置。- 只放下载好的安装包的
%LOCALAPPDATA%\lens-desktop-updater默认勾选。 lens://链接登记默认勾选,删除前先备份成.reg文件。- 9 月 29 日新增的规则会把
%USERPROFILE%\.k8slens列为待确认的数据,默认不勾选,这个目录的移除还没有在虚拟机复测,按所用版本的审查结果确认。 - Lens 加进
Path的那一段不会列出,Mole 不改环境变量。
这次检查覆盖了什么
测试于 2026 年 9 月 28 日,Lens 版本 2026.9.181013,通过 winget 按用户范围安装在一台 ARM64 虚拟机上,NSIS 卸载器静默运行。这次列出的每一行都勾选并已移除。没有测试:已登录的 Lens ID、连接过的集群,以及装过的扩展。
