gpt4 book ai didi

powershell - 绕过与不受限制的执行策略

转载 作者:行者123 更新时间:2023-12-04 07:15:52 26 4
gpt4 key购买 nike

documentation关于这个话题只提供了这个:

Unrestricted. Loads all configuration files and runs all scripts. If you run an unsigned script that was downloaded from the Internet, you are prompted for permission before it runs.

Bypass. Nothing is blocked and there are no warnings or prompts.



对我来说,似乎两人会接受任何剧本,但令我惊讶的是事实并非如此。在某些情况下,绕过似乎会阻止执行。

那么,两者有什么区别呢?

最佳答案

根据评论,这些执行策略的行为方式应该没有特别的区别。然而Bypass当您在 Powershell.exe 的单次运行期间临时更改执行策略时使用。 ,如 Unrestricted如果您希望永久更改系统范围之一(MachinePolicy、UserPolicy、Process、CurrentUser、LocalMachine)的执行策略设置,则可以使用。
一些例子:

  • 您在一个系统上,您希望将执行策略更改为永久不受限制,以便任何用户都可以毫无问题地运行任何 PowerShell 脚本。你会运行:
     Set-ExecutionPolicy Unrestricted
  • 您在一个执行策略阻止您的脚本的系统上,但您想通过 PowerShell 运行它并在运行时忽略执行策略。你会运行:
     powershell.exe .\yourscript.ps1 -executionpolicy bypass
  • 您在执行策略阻止脚本执行的系统上运行 Powershell.exe,但您只想在您所在的交互式 powershell.exe session 的生命周期内更改此策略。您将运行:
      Set-ExecutionPolicy Bypass -Scope Process
  • 关于powershell - 绕过与不受限制的执行策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50370658/

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