我正在尝试运行从cmd.exe调用PowerShell脚本的cmd文件,但遇到以下错误:

无法加载Management_Install.ps1,因为在此系统上禁用了脚本的执行。

我运行了以下命令:

Set-ExecutionPolicy -ExecutionPolicy Unrestricted

当我从PowerShell运行Get-ExecutionPolicy时,它返回Unrestricted。

Get-ExecutionPolicy

输出:

Unrestricted

cd“C:\Projects\Microsoft.Practices.ESB\Source\Samples\Management Portal\Install\Scripts”powershell。\管理安装.ps1 1警告:正在运行x86 PowerShell。。。无法加载文件C:\Projects\Microsoft.Practices.ESB\Source\Samples\Management Portal\Install\Scripts\Management_Install.ps1,因为在此系统上禁用了脚本的执行。有关详细信息,请参阅“get-helpabout_signing”。第1行字符:25.\Management_Install.ps1<<<1类别信息:未指定:(:)[],PSSecurityExceptionFullyQualifiedErrorId:运行时异常C: \Projects\Microsoft.Practices.ESB\Source\Samples\Management Portal\Install\Scripts>PAUSE按任意键继续。


系统为Windows Server 2008 R2。

我做错了什么?


当前回答

打开Windows PowerShell命令窗口并运行以下查询以更改ExecutionPolicy:

设置ExecutionPolicy-ExecutionPolicy RemoteSigned-作用域CurrentUser

如果要求确认更改,请按Y键并按Enter键。

其他回答

以“以管理员身份运行”的身份运行cmd或powershell

您可以尝试此操作并选择“全部”选项

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

您应该运行以下命令:

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted

要解决此问题,我们必须设置执行策略,以便PowerShell脚本在特定计算机上运行。以下是方法:

通过选择“以管理员身份运行”打开PowerShell控制台,并使用以下命令设置执行策略:set ExecutionPolicy RemoteSigned当提示继续时,键入“Y”

信用:https://www.sharepointdiary.com/2014/03/fix-for-powershell-script-cannot-be-loaded-because-running-scripts-is-disabled-on-this-system.html

以管理员身份打开PowerShell。运行以下命令

设置ExecutionPolicy RemoteSigned

询问时键入Y!