对于一个特定的脚本,全球范围内是否可以使用Set-ExecutionPolicy?我知道打开PowerShell并为这样的特定脚本设置策略是可能的:
powershell.exe -ExecutionPolicy Bypass -File C:\Script\From\Internet.ps1但是我试图在全球范围内为该脚本设置策略,因此无论我如何打开PowerShell,它都会为该文件设置策略集。这样,如果我从“开始”菜单中打开PowerShell,或者“VS代码”打开一个PowerShell终端,该脚本将始终工作/运行。
Set-ExecutionPolicy没有-File的参数,所以我不知道如何为特定的文件全局设置它。
发布于 2020-09-21 04:03:24
不是的。
如文档所示,没有将EP设置在脚本级别的概念。
你必须照你已经展示的那样做..。
powershell.exe -ExecutionPolicy Bypass -File C:\Script\From\Internet.ps1..。顺便说一句,您不是在脚本级别(因为没有这样的事情),您是默认流程级别。
你可以把它,EP,添加到你的个人资料中.
..。但这适用于您启动的任何PowerShell实例。
你唯一接近你想要的是使用你已经显示的命令在你的桌面上创建一个自定义的快捷方式,并将它固定在任何你需要的地方。
更改EP的唯一真正原因是,如果机器EP更严格(限制或AllSigned)通过GPO强制执行,那么您需要在此之外工作。
https://stackoverflow.com/questions/63982930
复制相似问题