执行策略阻止Powershell操作

时间:2020-06-18 15:19:33

标签: powershell import-module

运行:

Import-Module PowerShellGet

给出以下错误:

由于以下验证异常而跳过了该文件:无法加载文件C:\ program files \ powershell \ 7 \ Modules \ PackageManagement \ PackageManagement.format.ps1xml,因为其操作被软件限制策略(例如那些限制策略)阻止了使用组策略创建的。.

运行:

Get-ExecutionPolicy -List

将LocalMachine显示为RemoteSigned

有没有建议让代码以正确的执行策略运行?

1 个答案:

答案 0 :(得分:1)

您的PowerShell执行策略可能阻止Import-Module成功运行。尝试运行:

Set-ExecutionPolicy -ExecutionPolicy AllSigned -Scope Process

这将允许all signed scripts在当前的PowerShell进程中运行。关闭PowerShell会话时,将还原到以前的执行策略。

如果模块仍无法成功导入,则可以尝试:

 Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process

请谨慎使用此设置,因为它将允许运行所有未签名的脚本,包括潜在的恶意代码。如果选择ExecutionPolicy Bypass,请确保您信任要安装的脚本/模块。

有关更多详细信息,请参考此处的文档: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy?view=powershell-7