Mensagem de erro ao tentar instalar o Exchange Server 2010 SP2: Falha na verificação do AuthorizationManager

Número original da BDC: 2668686

Sintomas

Considere o seguinte exemplo:

  • Instale o Exchange Server 2010 ou Exchange Server 2010 Service Pack 1 (SP1).
  • Utilize a Consola de Gestão do Política de Grupo (GPMC) ou o Política de Grupo Revisor Local (Gpedit.msc) para criar um Objeto de Política de Grupo (GPO) ou uma política local.
  • O GPO ou a política local define a política de Execução do Windows PowerShell para um estado diferente de Não Definido.
  • Instale o Exchange Server 2010 SP2.

Neste cenário, a instalação falha e recebe uma mensagem de erro semelhante à seguinte:

O seguinte erro foi gerado quando "$error. Limpar();
& $RoleBinPath\ServiceControl.ps1 EnableServices Critical
" foi executado: "AuthorizationManager check failed.".
Falha na verificação authorizationManager.

Quando este erro ocorre, Exchange Server 2010 não funciona e não está listado em Adicionar ou Remover Programas. Além disso, não pode reinstalar Exchange Server 2010.

Causa

Este problema ocorre porque o serviço Windows Management Instrumentation (WMI) é parado durante o processo de instalação. Por conseguinte, o script ServiceControl.ps1 Windows PowerShell que é executado como parte do processo de instalação do Exchange Server 2010 SP2 não pode chamar o serviço WMI para verificar as permissões de execução.

Resolução

Para resolver este problema, siga estes passos:

  1. Recupere o servidor que está a ser executado Exchange Server 2010. Para obter mais informações sobre como recuperar um servidor com o Exchange Server 2010, consulte Recuperar servidores do Exchange.

  2. Utilize o GPMC ou o Gpedit.msc para desativar o GPO ou a política local.

  3. Instale o Exchange Server 2010 SP2.

  4. Defina a política de execução do LocalMachine âmbito como RemoteSigned. Para tal, execute o seguinte cmdlet:

    Set-ExecutionPolicy RemoteSigned -scope LocalMachine
    

Mais informações

Para verificar as políticas de execução antes de iniciar a instalação, execute o seguinte cmdlet Windows PowerShell:

Get-ExecutionPolicy -list

A saída deve assemelhar-se ao seguinte:

Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser Undefined
LocalMachine RemoteSigned

Se algum dos seguintes âmbitos estiver definido para um estado diferente de Indefinido, veja os passos na secção Resolução antes de instalar o Exchange Server 2010 SP2:

  • MachinePolicy
  • UserPolicy
  • Processo
  • CurrentUser

Se o LocalMachine âmbito estiver definido como Indefinido, poderá receber uma mensagem de erro semelhante à seguinte quando iniciar o Consola de Gestão do Exchange (EMC):

Exceção a chamar "GetSteppablePipeline" com os argumentos "1": "Ficheiro C:\Programas\Microsoft\Exchange Server\V14\RemoteScripts\ConsoleInitialize.ps1 não podem ser carregados porque a execução de scripts está desativada neste sistema. Consulte "obter ajuda about_signing" para obter mais detalhes."

Além disso, poderá receber uma mensagem de erro semelhante à seguinte quando inicia a Shell de Gestão do Exchange (EMS):

O termo "Connect-ExchangeServer" não é reconhecido como o nome de um cmdlet, função, ficheiro de script ou programa operável. Verifique a ortografia do nome ou se foi incluído um caminho, verifique se o caminho está correto e tente novamente.

Nota

Quando este problema ocorre, Exchange Server 2010 funciona conforme esperado, mesmo que não possa iniciar o EMC ou o EMS.

Referências

Não é possível instalar um update rollup para o Exchange Server 2010 com um GPO implementado que defina uma política de execução do PowerShell para o servidor ser atualizado