Pela segunda vez tive problemas com a inicialização do serviço Forefront Security Controller. Como o serviço Exchange Information Store não sobe sem o Controller o Exchange ficou parado e comecei a tentar resolver o problema.
A primeira tentativa foi subir o Exchange IS sem o Forefront Controller retirando do registry a depedencia do serviço, porem era claro que a solução não adiantaria, já que não é apenas uma referencia de registry e sim dependencia real entre eles. Como precisava voltar o Exchange desinstalei o Forefront e consegui iniciar os serviços.
SINTOMA
No Event Viewer havia a mensagem com o Event ID 2063, e o serviço Exchange Information Store não subia por conta do erro no FSCController:
- System
- Provider
[ Name] FSCController
- EventID 2063
[ Qualifiers] 49152
Level 2
Task 2
Keywords 0x80000000000000
- EventData
Failed to initialize document.
CAUSA
O Forefront utiliza 5 arquivos XML para manter suas configurações (<diretorio de instalação>\Data), e um destes está com dados corrompidos. No caso em que resolvemos o erro estava no arquivo Configuration.xml como copiado abaixo:
<Engines>
<Engine>CLOUDMARK</Engine>
</䁅ngines>
Note que o fechamento da tag Engines está corrompido e com isso o XML fica inválido causando o erro descrito em sintoma.
SOLUÇÃO
O erro pode estar em qualquer um dos 5 arquivos de configuração citados anteriormente, portanto vá ao diretório Data e abra cada arquivo XML no Internet Explorer e navegue no arquivo até o final. Ao encontrar o arquivo corrompido o Internet Explorer irá avisar o erro e indicar a linha que precisará ser consertada.
Porem, note que em certas situações, quando se faz o download dos engines é possivel que um dos XML esteja corrompido, e neste caso o ideal é desinstalar e reinstalar o Forefront. Isso não implica em perda de configurações, pois como os arquivos do diretório Data estão integros ele irá subir após instalação com todas as configurações prontas.