首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >针对特定脚本的Set-ExecutionPolicy

针对特定脚本的Set-ExecutionPolicy
EN

Stack Overflow用户
提问于 2020-09-20 19:36:33
回答 1查看 3.1K关注 0票数 0

对于一个特定的脚本,全球范围内是否可以使用Set-ExecutionPolicy?我知道打开PowerShell并为这样的特定脚本设置策略是可能的:

代码语言:javascript
复制
powershell.exe -ExecutionPolicy Bypass -File C:\Script\From\Internet.ps1

但是我试图在全球范围内为该脚本设置策略,因此无论我如何打开PowerShell,它都会为该文件设置策略集。这样,如果我从“开始”菜单中打开PowerShell,或者“VS代码”打开一个PowerShell终端,该脚本将始终工作/运行。

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

EN

回答 1

Stack Overflow用户

发布于 2020-09-21 04:03:24

不是的。

如文档所示,没有将EP设置在脚本级别的概念。

你必须照你已经展示的那样做..。

代码语言:javascript
复制
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. MachinePolicy
  2. UserPolicy
  3. 流程
  4. CurrentUser
  5. LocalMachine

你唯一接近你想要的是使用你已经显示的命令在你的桌面上创建一个自定义的快捷方式,并将它固定在任何你需要的地方。

更改EP的唯一真正原因是,如果机器EP更严格(限制或AllSigned)通过GPO强制执行,那么您需要在此之外工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63982930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档