vscode遥测数据不包含代码、路径、密码等敏感信息,仅收集功能使用频率、崩溃摘要、环境信息和性能指标;禁用方法包括设置界面关闭、修改settings.json或启动加–disable-telemetry参数。

VSCode遥测数据是编辑器自动收集的使用行为统计信息,用于改进产品体验,但不包含你的代码、文件路径、账号密码等敏感内容。它本身不危险,但如果你在金融、医疗或高合规要求环境中工作,禁用遥测是简单有效的隐私加固手段。
遥测数据具体收集哪些内容?
根据 VSCode 源码和官方说明,启用时主要收集以下几类非敏感数据:
- 功能使用频率(比如你多久用一次调试器、终端或搜索)
- 崩溃报告摘要(不含堆栈中可能暴露的路径或变量值)
- 基础环境信息(操作系统、VSCode 版本、语言区域)
- 性能指标(如启动耗时、响应延迟,不记录具体操作对象)
明确不会收集:你编辑的源代码、文件名与完整路径、用户名、邮箱、密码、API 密钥、对话内容(包括 copilot 聊天上下文,除非你主动发送)。
一键禁用遥测的三种方法
所有方式都立即生效,无需重启 VSCode(部分设置需保存后刷新):
- 设置界面操作:打开设置(Ctrl+,),搜索
telemetry,把Telemetry: Enable Telemetry和Telemetry: Enable Crash Reporter全部关闭 - 修改 settings.json:在用户设置或工作区设置中加入两行:
"telemetry.enableTelemetry": false,"telemetry.enableCrashReporter": false - 启动参数屏蔽(最彻底):运行 VSCode 时加
--disable-telemetry参数,例如:code --disable-telemetry(windows/macOS/linux 均支持)
企业或团队环境下的统一管控
如果管理多台开发机,建议通过策略配置确保一致性:
- 在组织级
settings.json或策略模板中预置上述禁用项 - 配合
"update.mode": "manual"防止后台静默检查更新(减少网络请求) - 注意:插件自身的遥测(如某些 AI 扩展)需单独关闭,VSCode 全局设置不影响第三方扩展
基本上就这些。禁用后,VSCode 功能完全不受影响,只是不再向微软发送任何使用数据。对注重隐私或合规场景来说,这是个低投入、高确定性的保护动作。