Windows 10通过MSI安装Node.js后执行任意命令均提示访问被拒绝如何解决
Windows 10 MSI安装Node.js后执行命令提示访问被拒绝的排查与解决方法
报错信息对应含义:Node.exe执行失败,拒绝访问,属于原生命令失败类的资源不可用错误。
排查步骤
- 验证安装目录权限:默认MSI安装路径为
C:\Program Files\nodejs\,右键打开文件夹属性,切换到「安全」选项卡,确认当前登录用户拥有该目录的「读取和执行」「列出文件夹内容」「读取」权限。 - 检查安全软件拦截规则:打开Windows Defender或第三方杀毒软件的拦截日志,确认
node.exe是否被安全规则阻止运行。 - 确认PowerShell执行策略:在PowerShell中执行
Get-ExecutionPolicy,如果返回结果为Restricted,则系统会限制未签名程序的执行。 - 排查路径冲突:执行
Get-Command node,对比返回的文件路径是否和你实际的Node.js安装路径一致,避免存在残留的无效Node路径或同名程序抢占路径优先级。
解决方法
- 权限不足修复:如果是普通用户缺少安装目录权限,在安全选项卡中给当前用户添加对应的读取执行权限;临时验证可右键PowerShell选择「以管理员身份运行」后再执行
node -v测试。 - 安全软件拦截修复:将
node.exe程序和整个Node.js安装目录加入杀毒软件白名单,同时检查Windows Defender勒索软件防护的阻止列表,添加Node的允许规则。 - 执行策略调整:以管理员身份打开PowerShell,执行
Set-ExecutionPolicy RemoteSigned,输入Y确认修改,该策略允许本地程序正常运行,仅限制互联网下载的未签名脚本执行。 - 路径冲突修复:如果
Get-Command node返回路径错误,打开系统环境变量编辑界面,在Path变量中将正确的Node.js安装路径上移到其他冲突路径之前,或者删除无效的Node路径条目,保存后重启PowerShell生效。 - 安装异常修复:如果上述操作都无效,重新运行Node.js的MSI安装包,选择「修复」选项,安装时选择为所有用户安装,避免出现单用户权限限制问题。
内容的提问来源于stack exchange,提问作者Alexander Popov
相关产品推荐
相关产品推荐

