VSCode报“拒绝访问”的根本原因是终端权限、PowerShell执行策略、杀软拦截或路径问题叠加所致;需依次排查管理员权限、执行策略、安全软件及项目路径。

为什么 VSCode 运行脚本会报“拒绝访问”
根本原因不是 VSCode 本身,而是它调用的终端(比如 PowerShell、cmd 或 WSL)在执行 python、node、npm run 等命令时,被 Windows 权限机制拦住了。常见于:运行需管理员权限的命令、执行被杀毒软件拦截的脚本、当前目录路径含中文或空格、或者脚本试图写入系统保护位置(如 C:\Program Files)。
检查终端是否以管理员身份运行
VSCode 默认启动的集成终端通常没有管理员权限,而某些操作(比如全局安装包、监听低端口、写入受保护目录)会直接触发“拒绝访问”。
- 右键 VSCode 快捷方式 → “以管理员身份运行”,再打开终端测试
- 如果问题消失,说明是权限不足;但不建议长期以管理员运行 VSCode —— 容易引发其他安全限制
- 更稳妥的做法:把项目移到非系统目录,比如
D:\projects\myapp,避开C:\Users下某些受控子文件夹(如Downloads或 OneDrive 同步目录)
PowerShell 执行策略阻止脚本运行
Windows 默认禁止运行本地脚本,报错常为:File XXX.ps1 cannot be loaded because running scripts is disabled on this system. 这和“拒绝访问”语义接近,容易误判。
- 在 VSCode 集成终端中运行
Get-ExecutionPolicy -List,看CurrentUser和MachinePolicy的值 - 临时放行当前用户:运行
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser(无需管理员) - 避免用
Unrestricted或Bypass,尤其在公司电脑上可能被组策略重置 - 如果用的是 cmd 或 WSL,这条可跳过 —— 它只影响 PowerShell
杀毒软件或 Windows Defender 拦截了进程启动
某些安全软件会静默阻止未签名/新下载的解释器(如刚解压的 python.exe、node.exe),不弹窗也不报具体错误,只让终端卡住或返回“拒绝访问”。
- 临时关闭实时防护(仅用于验证),再运行一次脚本
- 检查 Windows 安全中心 → “病毒和威胁防护” → “勒索软件防护”是否开启并锁定文件夹(尤其是你的项目根目录)
- 把 VSCode、
python.exe、node.exe添加到杀软白名单,而不是整个项目目录 —— 后者可能降低防护效果
真正麻烦的不是权限设置本身,而是这些限制往往叠加出现:PowerShell 策略 + 目录路径带 OneDrive + 杀软拦截 + 终端没提权。建议按顺序排查,每次只改一项,否则很难定位到底是哪一层挡住了。


















