Powershell上帝模式 3


之前当你运行PS脚本需要将脚本的执行策略设置为允许。通常你会执行下行命令来打开脚本执行权限:

1
假设组策略已经禁止了脚本执行,这时不管怎么样这条命令将没有任何作用,在本实例中,你可以使用这里的代码重新打开脚本执行权限(每个PS会话):

$context = $executioncontext.GetType().GetField('_context','nonpublic,instance').GetValue($executioncontext)
$field = $context.GetType().GetField('_authorizationManager','nonpublic,instance')
$field.SetValue($context,(New-Object Management.Automation.AuthorizationManager 'Microsoft.PowerShell'))

请注意黑客利用它,及时有效关闭它的授权模式,它可能会有安全隐患,使你造成风险。

这个技巧不是一种安全方式。更改执行策略通常不够安全。它的设计出发角度没有考虑黑客,而完全是从当前用户考虑的。所以不管你是否是通过命令或这段代码打开脚本执行权限,在这个两个例子中允许执行PS脚本代码的权限都由你自己管控。

原文地址:PowerShell God Mode

本文链接: https://www.pstips.net/powershell-god-mode.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

3 条评论 “Powershell上帝模式