如何在使用PowerShell ISE运行脚本时绕过执行策略

4

我可以在 Powershell ISE 中编写脚本,不保存它就能运行(在 ISE 上按 F5/绿色箭头)。一旦我保存了脚本,就会收到错误提示说不能运行保存的脚本。如果我在已保存脚本所在的目录中打开 Powershell 窗口,则可以使用以下命令运行:

powershell -ExecutionPolicy ByPass -File script.ps1

但是当通过 ISE 的绿色箭头/F5 运行脚本时,有没有办法使其正常工作?我没有此计算机的管理员访问权限。

编辑:Windows 10


我建议更改执行策略。在开发完成后,如果需要,可以将其改回来。 - sweting
我以为你需要管理员权限来设置执行策略,但我刚刚弄清楚了。谢谢! - Tommy K
2个回答

11

好的,我刚刚发现你可以在没有管理员权限的情况下为自己(当前用户)设置执行策略。所以如果你是从谷歌来到这里,请执行以下操作:

Set-ExecutionPolicy -Scope "CurrentUser" -ExecutionPolicy "RemoteSigned"


1
此外,您可以在不为当前用户设置执行策略的情况下运行单独的脚本,只需传递文件脚本的执行策略即可。
例如: Powershell -executionpolicy RemoteSigned -File "C:\scripts\script.ps1" 对于在 Windows 任务计划程序中运行 PowerShell 命令(脚本)非常方便。
这是我为Google用户添加的内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接