Compartilhar via


Não é possível executar scripts no módulo do Azure Active Directory para Windows PowerShell

Este artigo descreve um problema no qual você recebe uma mensagem de erro ao tentar executar scripts no módulo do Azure Active Directory para Windows PowerShell.

Versão do produto original: Microsoft Entra ID, Microsoft Intune, Backup do Azure, Gerenciamento de Usuário e Domínio do Office 365, Gerenciamento de Identidade do Office 365
Número original do KB: 2411920

Sintomas

Ao tentar executar um script no módulo do Microsoft Azure Active Directory para Windows PowerShell, você recebe uma das seguintes mensagens de erro:

O arquivo C:\my_script.ps1 não pode ser carregado. A execução de scripts está desabilitada neste sistema. Consulte "Obter ajuda about_signing" para obter mais detalhes.

O arquivo C:\Desktop\myscript.ps1 não pode ser carregado porque a execução de scripts está desabilitada neste sistema. Para obter mais informações, consulte about_Execution_Policies em http://go.microsoft.com/fwlink/?LinkID=135170.

O arquivo C:\my_script.ps1 não pode ser carregado. O arquivo C:\my_script.ps1 não é assinado digitalmente. O script não será executado no sistema. Para obter mais informações, consulte about_Execution_Policies em http://go.microsoft.com/fwlink/?LinkID=135170.

Motivo

Esse problema pode ocorrer se um dos seguintes fatores for verdadeiro:

  • A versão do PowerShell que você está usando é superior a 5.1. O módulo do Azure Active Directory só funciona com o PowerShell 3 a 5.1.
  • A política de execução é definida como Restrita. Determinados cmdlets do Windows PowerShell não poderão ser executados se a política for muito restrita.

Resolução

Para resolver esse problema, siga estas etapas:

  1. Identifique a versão do PowerShell executando $PSVersionTable.

  2. Execute o módulo do Azure Active Directory para Windows PowerShell como administrador. Para fazer isso, selecione Iniciar, selecione Todos os Programas, selecione Windows Azure Active Directory, clique com o botão direito do mouse no módulo do Windows Azure Active Directory para Windows PowerShell e selecione Executar como administrador.

  3. Defina a política de execução como Irrestrita. Para fazer isso, digite o seguinte cmdlet e pressione Enter:

    Set-ExecutionPolicy Unrestricted
    
  4. Execute os cmdlets do Windows PowerShell desejados.

  5. Defina a política de execução como Restrita. Para fazer isso, digite o seguinte cmdlet e pressione Enter:

    Set-ExecutionPolicy Restricted
    

Mais informações

Para ajudar a fornecer uma experiência de administração de linha de comando mais segura, o Windows PowerShell usa "políticas de execução" para controlar como o Windows PowerShell pode ser usado. As políticas de execução definem as restrições sob as quais o Windows PowerShell carrega arquivos para execução e configuração. O Windows PowerShell é executado na política de execução restrita por padrão. Este modo é o modo mais seguro. Nesse modo, o Windows PowerShell opera apenas como um shell interativo.

As quatro políticas de execução são as seguintes:

  • Restrita é a política de execução padrão. Essa política não executa scripts e é apenas interativa.
  • A política AllSigned executa scripts. Todos os scripts e arquivos de configuração devem ser assinados por um editor confiável. Essa política expõe você ao risco de executar scripts assinados, mas mal-intencionados, depois de confirmar que confia no editor.
  • A política RemoteSigned executa scripts. Todos os scripts e arquivos de configuração baixados de aplicativos de comunicação devem ser assinados por um editor confiável. Esses aplicativos de comunicação incluem Microsoft Outlook, Windows Internet Explorer, Outlook Express e Windows Messenger. Essa política abre você ao risco de executar scripts mal-intencionados que não são baixados desses aplicativos. E você não é solicitado nesta situação.
  • A política irrestrita executa scripts. Todos os scripts e arquivos de configuração baixados de aplicativos de comunicação são executados depois que você confirma que entende que o arquivo se originou da Internet. Esses aplicativos de comunicação incluem Outlook, Internet Explorer, Outlook Express e Windows Messenger. Nenhuma assinatura digital é necessária. Essa política abre você para o risco de executar scripts mal-intencionados não assinados que são baixados desses aplicativos.

Entre em contato conosco para obter ajuda

Se você tiver dúvidas ou precisar de ajuda, crie uma solicitação de suporte ou peça ajuda à comunidade de suporte do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.