Problemas com o serviço interativo no Windows Server 2012

1

Eu tenho um serviço (um antigo aplicativo 4D) que foi executado com alegria no Windows Server 2003. Com o EOL pendente para 2003, estou tentando migrar para um novo host 2012R2.

Eu configurei o serviço usando o comando sc como type= own, type= interact . Ao iniciar o serviço a partir de services.msc, a mensagem inicial aparece e se move lentamente até anunciar que a inicialização do serviço falhou. Enquanto a barra de progresso está sendo executada, o serviço parece estar funcionando normalmente. Um o erro aparece o serviço é morto.

No Server 2003, o modo de interação era necessário para executar o serviço, pois ele abre uma janela de status / controle na sessão 0. Sei que essa funcionalidade foi alterada e está obsoleta no Server 2008+ e acredito que seja a raiz do meu problema.

Existe alguma maneira de melhorar a compatibilidade de serviços interativos no Server 2012?

    
por EvilRyry 09.03.2015 / 19:52

1 resposta

3

A seguinte dica técnica: 4D Server como um serviço no Windows Server 2012 pode ser útil:

Dica técnica: Acessar a janela do servidor 4D quando executado como um serviço no Windows explica as etapas que devem ser tomadas para capaz de interagir com o 4D Server quando ele está sendo executado como um serviço no Windows.

Houve uma mudança nos padrões no Windows Server 2012, que adiciona algumas etapas ao que deve ser feito para interagir com o 4D Server quando ele está sendo executado como um serviço.

A seguinte postagem em social.technet.microsoft.com explica os primeiros passos que devem ser tomados no Windows Server 2012 antes que a etapa na TechDip referenciada acima trabalho.

O Windows Server 2012 não permite mais serviços interativos, por padrão, o que torna o serviço de Detecção de Serviços Interativos desnecessário.

Se você precisar executar um aplicativo herdado que instale um serviço interativo no Windows Server 2012, poderá sacrificar a estabilidade do servidor para compatibilidade, alterando o seguinte valor do registro do padrão de "1" para "0".

HKLM\SYSTEM\CurrentControlSet\Control\Windows 

NoInteractiveServices

Depois de fazer isso e reinicializar, o Serviço de Detecção de Serviços Interativos será iniciado.

    
por 27.02.2016 / 04:56