针对特定脚本全局设置执行策略

问题描述 投票:0回答:1

是否可以在全球范围内针对特定脚本

Set-ExecutionPolicy
?我知道可以打开
PowerShell
并为特定脚本设置策略,如下所示:

powershell.exe -ExecutionPolicy Bypass -File C:\Script\From\Internet.ps1

但我试图在全局范围内设置该脚本的策略,因此无论我如何打开

PowerShell
,它都会为该文件设置该策略。这样,如果我从“开始”菜单打开
PowerShell
,或者 VS Code 打开
PowerShell
终端,该脚本将始终工作/运行。

Set-ExecutionPolicy
没有
-File
的参数,所以我不确定如何为特定文件全局设置它。

windows powershell windows-10 powershell-5.0
1个回答
0
投票

没有。

如文档所述,不存在在脚本级别设置 EP 的概念。

你必须按照你已经展示过的那样去做......

powershell.exe -ExecutionPolicy Bypass -File C:\Script\From\Internet.ps1

...顺便说一句,这不是脚本级别的(因为没有这样的东西),你是默认的进程级别。

您可以将 EP 添加到您的个人资料中...

  • Microsoft.PowerShell_profile.ps1
  • Microsoft.PowerShellISE_profile.ps1
  • Microsoft.VSCode_profile.ps1

...但这适用于您启动的任何 PowerShell 实例。

再次说明,只有 5 个选项(文件/脚本不是其中之一):

  1. 机器政策
  2. 用户政策
  3. 流程
  4. 当前用户
  5. 本地机器

接近您所追求的目标的唯一选择是使用您已经显示的命令在桌面上创建自定义快捷方式并将其固定到您需要的任何位置。

更改 EP 的唯一真正原因是机器 EP 通过 GPO 执行的限制性更强(受限或 AllSigned),并且您需要在该范围之外工作。

© www.soinside.com 2019 - 2024. All rights reserved.