无法运行 Azure Active Directory 模块中的脚本Windows PowerShell

本文介绍了一个问题,即尝试在 Azure Active Directory 模块中运行脚本以运行脚本以用于Windows PowerShell。

原始产品版本:   Azure Active Directory、Microsoft Intune、Azure 备份、Office 365 用户和域管理、Office 365 标识管理
原始 KB 编号:   2411920

症状

尝试在 Microsoft Azure Active Directory 模块中运行脚本以运行Windows PowerShell时,将收到以下错误消息之一:

无法C:\my_script.ps1文件。 在此系统中禁用脚本执行。 有关详细信息,请参阅"Get-Help about_signing"。

由于C:\Desktop\myscript.ps1脚本已禁用,因此无法加载文件。 有关详细信息,请参阅 上 http://go.microsoft.com/fwlink/?LinkID=135170 about_Execution_Policies。

无法C:\my_script.ps1文件。 文件C:\my_script.ps1未进行数字签名。 脚本不会在系统上执行。 有关详细信息,请参阅 上 http://go.microsoft.com/fwlink/?LinkID=135170 about_Execution_Policies。

原因

如果执行策略设置为"受限",则可能会发生 此问题。 如果Windows PowerShell限制,某些 cmdlet 无法运行。

解决方案

若要解决此问题,请按照下列步骤操作:

  1. 以管理员Windows PowerShell Azure Active Directory 模块。 为此,请选择"开始",选择"所有程序",选择 "Windows Azure Active Directory", 右键单击"Windows Azure Active Directory 模块Windows PowerShell", 然后选择"以管理员角色 运行"。

  2. 将执行策略设置为 Unrestricted。 为此,请键入以下 cmdlet,然后按 Enter:

    Set-ExecutionPolicy Unrestricted
    
  3. 运行Windows PowerShell cmdlet。

  4. 将执行策略设置为 "受限"。 为此,请键入以下 cmdlet,然后按 Enter:

    Set-ExecutionPolicy Restricted
    

更多信息

为了帮助提供更安全的命令行管理体验,Windows PowerShell"执行策略"来控制如何使用Windows PowerShell策略。 执行策略定义一些限制,Windows PowerShell加载文件以用于执行和配置。 Windows PowerShell在"受限"执行策略中运行。 此模式是最安全的模式。 在此模式下,Windows PowerShell仅作为交互式 Shell 运行。

四个执行策略如下所示:

  • Restricted 是默认执行策略。 此策略不运行脚本,并且仅交互。
  • AllSigned 策略运行脚本。 所有脚本和配置文件都必须由你信任的发布者签名。 在确认你信任发布者后,此策略会面临运行已签名但恶意脚本的风险。
  • RemoteSigned 策略运行脚本。 从通信应用程序下载的所有脚本和配置文件必须由你信任的发布者签名。 这些通信应用程序包括 Microsoft Outlook、Windows Internet Explorer、Outlook Express 和 Windows Messenger。 此策略会面临运行未从这些应用程序下载的恶意脚本的风险。 在这种情况下,系统不会提示你。
  • 不受限制的策略运行脚本。 在您确认文件源自 Internet 后,从通信应用程序下载的所有脚本和配置文件将运行。 这些通信应用程序包括 Outlook、Internet Explorer、Outlook Express 和 Windows Messenger。 无需数字签名。 此策略会面临运行从这些应用程序下载的未经签名的恶意脚本的风险。

仍然需要帮助? 转到 Microsoft 社区Azure Active Directory 论坛网站。