gpt4 book ai didi

Windows Powershell 策略执行绕过

转载 作者:行者123 更新时间:2023-12-04 07:44:24 25 4
gpt4 key购买 nike

我一直在创建一个 powershell 脚本来帮助我在不同用户的 PC 上自动执行任务,我遇到了一个问题,我必须手动允许脚本在每台 PC 上运行,然后才能执行它。
我尝试使用我发现的各种解决方案,但到目前为止似乎都没有。
我作为批处理文件尝试过的解决方案(理想情况下,我希望批处理文件下载脚本(已经排序),然后打开 powershell 脚本并成功绕过它):

powershell.exe -executionpolicy bypass -windowstyle hidden -noninteractive -nologo -file "multitool.ps1"
powershell -command "& {Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force}"
    @echo off
reg add HKLM\system32\windows\microsoft\powershell\1\shellids\microsoft.powershell /v "Path" /d "c:\windows\system32\windowspowershell\v1.0\powershell.exe"
reg add HKLM\system32\windows\microsoft\powershell\1\shellids\microsoft.powershell /v "ExecutionPolicy" /d "unrestricted"
@echo off
regedit /s file.reg
其中 file.reg 包含以下内容:
[hkey_local_machine\system32\windows\microsoft\powershell\1\shellids\microsoft.powershell] 
"Path"="c:\windows\system32\windowspowershell\v1.0\powershell.exe"
"ExecutionPolicy"="unrestricted"
所有这些在运行 powershell 脚本时都会产生以下结果: screen shot
非常感谢所有帮助

最佳答案

powershell.exe -executionpolicy bypass ...原则上是临时策略覆盖的正确方法 ,但作为错误消息指向的概念性帮助主题,about_Execution_Policies ,州,如果通过组策略设置执行策略 (而不是通过 Set-ExecutionPolicy ),它们不能通过其他方式覆盖,包括在命令行 :
来自 Use Group Policy to Manage Execution Policy部分(强调):

You can use the Turn on Script Execution Group Policy setting to manage the execution policy of computers in your enterprise. The Group Policy setting overrides the execution policies set in PowerShell in all scopes.


另见: About Group Policy Settings (Windows PowerShell) 和 About Group Policy Settings (PowerShell (Core) 7+),其中讨论了 相关组策略设置 详细。

关于Windows Powershell 策略执行绕过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67270197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com