【问题标题】:Powershell Operation Blocked By Execution Policy [duplicate]执行策略阻止了 Powershell 操作 [重复]
【发布时间】:2020-10-08 17:08:00
【问题描述】:

跑步:

Import-Module PowerShellGet

给出以下错误:

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

跑步:

Get-ExecutionPolicy -List

将 LocalMachine 显示为 RemoteSigned

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

【问题讨论】:

    标签: powershell import-module


    【解决方案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

    【讨论】:

    • 谢谢先生。这就像一个魅力。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-13
    • 2019-09-26
    • 2021-08-21
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    相关资源
    最近更新 更多