你可能遇到的情况
在 Windows 上让 AI 工具购买或安装 Skill 时,工具可以读写文件,却提示 PowerShell 命令执行失败,或出现 ConstrainedLanguage、受限语言模式等信息,无法运行安装命令。
这些提示可能来自 AI 工具的执行环境,也可能与系统应用控制策略有关。仅凭 AI 的描述,不能确定是整台电脑的 PowerShell 都不可用。
第一步:检查并删除环境变量
如果你在个人电脑上手动设置过 __PSLockdownPolicy,可按下面的步骤清理该配置;如果它由公司或学校统一配置,请先联系设备管理员确认。
- 按 Win + R,输入
sysdm.cpl并回车,打开系统属性。 - 选择 高级 → 环境变量。
- 在 用户变量 和 系统变量 两栏中,分别查找名为
__PSLockdownPolicy的变量。变量名以 两个下划线 开头。 - 如果存在,先记下原来的值,再选中并点击 删除;两栏都有时,两处都需要删除。修改系统变量可能需要管理员权限。
- 逐层点击 确定 保存。如果两栏都没有这个变量,跳过删除,直接进行下一步验证。
这个变量是 PowerShell 的调试和测试配置。若限制来自 AppLocker 或 Windows 应用控制策略,删除该变量不会解除这些策略,应由设备管理员处理。详见 Microsoft 对受限语言模式的说明。
第二步:重启 PowerShell 和 AI 工具,确认环境
- 关闭所有已打开的 PowerShell 窗口,彻底退出 AI 工具,包括系统托盘中的后台进程,避免继续使用旧的环境变量。
- 按 Win 键,搜索并重新打开 Windows PowerShell。安装 Skill 通常先使用普通权限窗口即可。如果仍继承旧配置,可注销 Windows 后重新登录再试。
- 在新打开的窗口中运行:
$ExecutionContext.SessionState.LanguageMode
node --version
npx.cmd --version
如果显示 FullLanguage,且两条版本命令都输出版本号,可以继续下一步。如果显示 ConstrainedLanguage,说明该会话存在语言限制,但不代表所有命令都不能运行;若安装仍被系统策略阻止,请将原始报错交给设备管理员,确认安装工具是否获准运行。
如果 node 或 npx.cmd 无法识别,请先按 npm 官方说明安装 Node.js 与 npm,关闭后重新打开 PowerShell,再检查版本。
第三步:手动安装引导技能
确认命令来源后,按照 SkillPay 安装说明,在 PowerShell 中运行:
npx.cmd -y @alipay/agent-payment@latest install-skill --skill-name skillpay-onboarding
这里使用 Windows 的 npx.cmd 入口,避免命中 PowerShell 的 npx.ps1 脚本入口;它仍受系统应用控制策略约束。
第四步:回到 AI 工具继续
安装命令成功结束后,把输出中显示的安装目录告诉 AI 工具,并发送:
我已在 Windows PowerShell 中手动安装 skillpay-onboarding。请读取安装目录中的 SKILL.md,按其说明继续安装我刚才指定的 Skill。需要登录授权或付款时,请提供官方链接或二维码,由我本人确认。
如何确认问题已解决
安装命令报告成功,且 AI 工具能够读取新安装的 skillpay-onboarding/SKILL.md,即可继续后续流程。若手动 PowerShell 成功、AI 工具内仍失败,请保留手动安装结果,并检查工具的终端权限和 Shell 配置。
仍失败时,记录使用的 AI 工具、语言模式输出、Node.js 版本和完整报错。截图中的“命令无法执行”不等同于 Skill 已安装或购买成功,应以实际命令和订单状态为准。