即使 Set-ExecutionPolicy 被禁止,如何运行 PowerShell 脚本?

2022-09-01 15:02:28

PowerShell 的 Set-ExecutionPolicy 命令被禁止,所以我不能像这样运行:

PS> .\script.ps1 (enter)

除了“Windows PowerShell ISE”之外,还有没有其他方法来运行PowerShell脚本?

PS:我能够使用Java的ProccessBuilder来运行单个PowerShell命令,但不知道如何运行整个脚本。


答案 1

这就是我们用来从Java运行PowerShell脚本的内容(无论执行策略如何都可以工作):

powershell.exe -ExecutionPolicy Bypass -NoLogo -NonInteractive -NoProfile -WindowStyle Hidden -File <script_name>

答案 2

最简单的最愚蠢的方法是:

gc .\script.ps1 | iex

这在PowerShell中有效,并且不关心。只要确保你小心换行符。将 s 和类似项保留在同一行上,并在需要时使用 s。ExecutionPolicy{};


推荐