禁用 windows 启动项中的 vscode 是根本解决方法:在任务管理器「启动」选项卡或系统设置「应用→启动」中禁用它;同时在 vscode 设置中将 window.restorewindows 改为 none,并清理 shell:startup 文件夹中的快捷方式。

Windows 启动项里禁用 VSCode
VSCode 本身不会主动注册开机自启,真正让它一登录就弹出来的,是 Windows 把 Code.exe 加进了系统启动列表。不关这里,其他设置全白搭。
按 Ctrl + Shift + Esc 打开任务管理器 → 切到「启动」选项卡 → 找名称为 Visual Studio Code 或发布者为 Microsoft Corporation 的条目 → 右键 →「禁用」。
新版 Windows(如 22H2 起)可能不显示在任务管理器中,得手动去系统设置补一刀:
「设置」→「应用」→「启动」→ 找 VisualStudioCode 或 Code → 确保开关为灰色(关闭状态)。
VSCode 设置里关掉窗口恢复
就算系统启动项关了,如果你曾设过 window.restoreWindows 为 all 或 folders,那下次你双击图标打开 VSCode,它还是会自动复原上次项目——容易误以为“又自启了”。
打开 VSCode → Ctrl + , 进设置 → 搜索 restoreWindows → 改为 none。
顺手检查:window.openFilesInNewWindow 设为 false,window.openFoldersInNewWindow 也设为 false,避免拖文件或双击文件夹触发意外恢复。
别漏掉 Startup 文件夹里的快捷方式
有些用户手动把 VSCode 快捷方式扔进了 shell:startup 文件夹(路径通常是 C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup),这比系统启动项更隐蔽,也更优先执行。
按下 Win + R → 输入 shell:startup → 回车 → 查看有没有 Visual Studio Code.lnk 或类似名称的快捷方式 → 直接删掉。
注意:这个文件夹只影响当前用户;如果用的是管理员账户或公司域账户,还得检查对应用户的 Startup 文件夹。
macOS 登录项也要同步清理
macOS 上 VSCode 自启通常来自「系统设置」→「用户与群组」→「登录项」里加了 Code 应用。即使你没手动加,某些安装包或脚本可能悄悄写入。
打开「系统设置」→「用户与群组」→ 选中你的账户 →「登录项」标签页 → 找 Code 或 Visual Studio Code → 点击减号(−)移除。
如果列表为空但仍有自启,检查是否用了 launchd 配置:终端运行 ls ~/Library/LaunchAgents/ | grep -i code,有输出就用 launchctl unload 卸载对应 plist。
两个地方必须都动手:系统级启动入口控制“VSCode 启不启动”,VSCode 自身配置控制“启动后干不干活”。只改一半,问题照旧。











