Fontes não encontradas quando a solicitação de impressão vem de um processo filho de um Serviço

2

Eu tenho um problema estranho em uma caixa do Windows Server 2003 que está me desconcertando há dias.

Eu tenho um serviço em execução na máquina que chama um exe especificado a cada 60 segundos, o exe olha para um banco de dados local para ver se ele precisa imprimir alguma coisa e, em caso afirmativo, imprime em uma impressora a laser em rede. / p>

O problema que estou tendo é que algumas fontes não são impressas quando o exe é chamado automaticamente pelo serviço, mas funcionam bem se eu clicar duas vezes no exe para executá-lo.

A fonte foi instalada pelo administrador, mas o serviço é executado como NT Authority \ System. Eu pensei que isso poderia ter algo a ver com isso, mas eu tentei executar o serviço como Administrador, e isso não resolveu isso.

Existe algum problema com fontes e permissões que eu não conheço que possam estar causando esse comportamento?

    
por beeglebug 06.04.2010 / 10:25

2 respostas

2

Estou trabalhando agora, embora ainda não tenha certeza do porquê.

Como último recurso, reiniciei a caixa (eu detestava fazer isso originalmente, já que é um servidor usado por vários sites remotos), e agora o serviço e seus processos-filhos podem imprimir todas as fontes.

Eu não sei o que aconteceu durante a reinicialização que não aconteceu durante a instalação normal da fonte, mas o que não tem acesso agora acontece!

    
por 06.04.2010 / 11:57
1

NT Authority\System tem mais direitos locais do que os administradores normais, portanto, a menos que alguém tenha adicionado uma ACL de negação, isso não será um problema de permissões nos recursos locais. (Os recursos da rede são um assunto diferente, o sistema não tem acesso aos recursos da rede, a menos que você permita o acesso de convidados.)

Eu sugeriria começar com Process Monitor para ver o que o aplicativo não está conseguindo acessar para. Procure também por opções de registro (ou qualquer outra coisa) que lhe forneçam informações de diagnóstico.

NB. se o aplicativo for projetado para uso interativo, pode ser que ele falhe ao tentar interagir com a GUI de alguma forma, resolver isso certamente exigiria alterações no código.

    
por 06.04.2010 / 11:01