以管理员权限运行PowerShell脚本并绕过执行策略

时间:2019-02-09 15:59:26

标签: powershell

我在使用PowerShell脚本时遇到麻烦。运行时出现错误

  无法加载

,因为此系统上的运行脚本已禁用。   有关更多信息,请参见about_Execution_Policies,网址为   https:/go.microsoft.com/fwlink/?LinkID = 135170。

脚本不是以管理员身份运行。

if (-not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {
    $arguments = "& '" + $MyInvocation.MyCommand.Definition + "'"
    Start-Process powershell -Verb runAs -ArgumentList $arguments
    break
}

Set-ExecutionPolicy Bypass -Scope Process -Force

# Rest code

似乎没有执行带有执行策略的行。

命令

Set-ExecutionPolicy Unrestricted

也没有帮助。

1 个答案:

答案 0 :(得分:1)

ExecutionPolicy阻止脚本运行。您将必须使用预先处理该参数的参数来调用.ps1。

Powershell.exe -ExecutionPolicy绕过-文件yourscript.ps1