1. 问题现象与初步排查
最近在Windows系统上部署OpenClaw时遇到了一个典型报错:"无法加载文件,因为在此系统上禁止运行脚本"。这个错误通常发生在首次尝试运行PowerShell脚本时,属于系统执行策略的限制问题。作为一款开源爬虫框架,OpenClaw的安装过程需要调用ps1脚本完成环境配置和依赖安装,而Windows默认的安全策略会阻止这类操作。
我最初以为是简单的权限问题,但以管理员身份运行PowerShell后依然报错。通过$error[0] | fl -force查看完整错误信息,确认是ExecutionPolicy限制。这种设计其实是Windows的自我保护机制,防止恶意脚本自动执行。对于开发环境而言,我们需要适当调整策略才能继续安装。
注意:修改执行策略会降低系统安全性,建议仅在可信环境下临时调整,完成安装后恢复默认设置
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统执行策略深度解析
2.1 Windows执行策略等级
Windows PowerShell提供6种执行策略级别,通过Get-ExecutionPolicy -List可以查看当前配置:
| 策略范围 | 默认值 | 描述 |
|---|---|---|
| MachinePolicy | Undefined | 组策略设置的计算机级策略 |
| UserPolicy | Undefined | 组策略设置的用户级策略 |
| Process | Undefined | 仅影响当前PowerShell进程 |
| CurrentUser |
