当我试图在powershell (Win11)上使用NPM命令时出错,我用下面的powershell命令修复了它:
Set-ExecutionPolicy RemoteSigned
但是我不确定我是否可以一直这样离开它,就这样安全吗?或者应该使用以下命令将其恢复为默认值:
Set-ExecutionPolicy Restricted
发布于 2022-06-04 21:51:50
把它放在这里,因为它太长,一个正常的评论。
请阅读PS执行策略中的文档.
about_Execution_Policies https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.2
PowerShell的执行策略是一个安全特性,它控制PowerShell加载配置文件和运行脚本的条件。此功能有助于防止恶意脚本的执行。
微软的执行策略不是安全边界.
执行策略可以根据需要很容易地被绕过。
15种绕过PowerShell执行策略https://www.netspi.com/blog/technical/network-penetration-testing/15-ways-to-bypass-the-powershell-execution-policy/的方法
默认情况下,PowerShell配置为防止在Windows系统上执行PowerShell脚本。对于渗透测试人员、系统管理员和开发人员来说,这可能是一个障碍,但这不是必须的。在这个博客中,我将介绍15种绕过PowerShell执行策略的方法,而不需要系统上的本地管理员权限。我确信有很多技术我已经错过了(或者根本不知道),但希望这份备忘单将为那些需要它的人提供一个良好的开端。
如果他们被使用,是的,但他们只是一个很短的障碍,以克服有经验的人,但普通用户通常不会知道这一点。
您可以为主机设置受限或remoteSigned (MachinePolicy),但可以使用您为用户配置文件(Process或CurrentUser)选择的任何策略运行脚本。
您可以使用不同的EP运行多个PS实例。
https://stackoverflow.com/questions/72502733
复制相似问题