管理主页分类

拖动分类调整顺序,并选择是否在主页显示。设置仅保存在当前浏览器。

  • 微服务课件 31
  • Java 基础 28
  • Java Web 开发 25
  • 多来买 18
  • LeetCode 题解 8
  • 开发工具 8
  • 网络工具 2
  • 黑马头条 2
  • Java 记忆恢复 1

PowerShell 拦截 .ps1 命令记录

225 字
1 分钟
PowerShell 拦截 .ps1 命令记录

PowerShell 拦截 .ps1 命令记录#

现象#

在 PowerShell 或 Codex 里运行:

Terminal window
npm -v
pnpm -v
npx -v

可能报错:

cannot be loaded
not digitally signed
Execution_Policies

但改用 .cmd 可以正常运行:

Terminal window
npm.cmd -v
pnpm.cmd -v
npx.cmd -v

原因#

Windows PowerShell 会优先执行 Node 安装目录里的脚本:

npm.ps1
pnpm.ps1
npx.ps1

这些 .ps1 没有数字签名时,会被当前执行策略拦截。

推荐解决#

只修改当前用户的 PowerShell 执行策略:

Terminal window
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

输入 Y 确认。

这个设置允许本机脚本运行,同时仍会限制从网上下载的未签名脚本,比全局 Bypass 更稳。

临时绕过#

不改设置时,直接运行 .cmd

Terminal window
npm.cmd install
pnpm.cmd install
pnpm.cmd run dev

判断方法#

  • not digitally signedExecution_Policies:是 PowerShell 执行策略问题。
  • .cmd 能跑、普通命令不能跑:基本就是 .ps1 被拦。
  • sandboxpermission deniedrequires approval:通常是 Codex 权限或系统权限问题。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

PowerShell 拦截 .ps1 命令记录
https://firefly-mu-weld.vercel.app/posts/powershell-ps1-execution-policy/
作者
Daisy
发布于
2026-07-02
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Daisy
Hello, I'm Daisy.
公告
欢迎来到我的博客!这是一则示例公告。
分类
标签

文章目录