VSCode遥测可完全关闭,需同时禁用设置中的telemetry.enableTelemetry和telemetry.enableCrashReporter,并设置VSCODE_CRASH_REPORTER_DISABLED=1与VSCODE_TELEMETRY_DISABLED=1环境变量,重启后通过Network面板或状态栏验证。

VSCode 默认会收集部分使用数据(遥测),用于改进产品。如果你注重隐私或仅在离线/受限环境中使用,可以完全关闭遥测功能。关键在于禁用所有相关设置和环境变量,仅靠修改设置界面中的某一项是不够的。
关闭设置中的遥测选项
这是最直观的第一步,但需注意:它只控制部分遥测行为,不能替代后续操作。
- 打开 VSCode 设置(Ctrl+, 或 Cmd+,)
- 搜索 telemetry
- 将以下两项设为 false:
- telemetry.enableTelemetry(主开关)
- telemetry.enableCrashReporter(崩溃报告)
设置环境变量(推荐且更彻底)
VSCode 在启动时会检查特定环境变量,优先级高于设置项。设为 0 可强制禁用全部遥测,包括自动上报和初始化请求。
- Windows(命令行或系统环境变量):VSCODE_CRASH_REPORTER_DISABLED=1 和 VSCODE_TELEMETRY_DISABLED=1
-
macOS / Linux(添加到 shell 配置文件如
~/.zshrc或~/.bashrc):export VSCODE_CRASH_REPORTER_DISABLED=1 和 export VSCODE_TELEMETRY_DISABLED=1 - 重启 VSCode 生效
验证是否已关闭
关闭后可简单确认效果:
- 启动 VSCode 后,打开开发者工具(Ctrl+Shift+I → Network 标签页),过滤 telemetry 或 dc.services.visualstudio.com,应无相关请求发出
- 检查 VSCode 状态栏右下角:若曾显示“遥测已启用”,关闭后该提示会消失
- 查看日志(Help → Toggle Developer Tools → Console)中不应出现 telemetry 初始化成功类消息
基本上就这些。不复杂但容易忽略环境变量这一步——只改设置可能仍会有少量后台遥测行为。










