locked
serviço criado pelo sc.exe não aceita informações da variável PATH RRS feed

  • Pergunta

  • Boa tarde a todos.

    Estou tendo um problema com o funcionamento de um aplicativo que estou registrando no windows como um serviço.

    Este programa, para poder executar corretamente, depende da inclusão de um caminho na variável PATH, o qual indica a localização de .DLL´s necessárias ao seu funcionamento.

    Se executo o programa diretamente de uma do DOS ou a partir do Windows Explorer, o mesmo executa corretamente, já que o caminho está visível no variável PATH.

    Se registro este programa como um serviço do windows (usando o programa sc.exe do Resource KIT), o programa não exeucuta corretamente, pois não encontra as DLL´s.

    Configurei minha variável PATH de modo global, para que qualquer usuário possa ver o caminho que o programa precisa.

    Será que o serviço do Windows ignora as variáveis de ambiente que estão setadas?

    Se sim, como fazer para preservar o conteúdo destas variáveis, principalmente a PATH?

    Utilizo Windows 2003 Standard Edition SP1.

    Obrigado,

     

    Paulo Vilhena

     

     

    quinta-feira, 9 de novembro de 2006 18:47

Respostas

  • Fernando,

    As soluções apresentadas já haviam sido testadas, porém não consegui sucesso.

    Lendo a documentação do aplicativo, vi a referência a um diretório onde poderiam ser disponibilizadas DLL´s de terceiros. Coloquei elas neste local e o produto passou a funcionar corretamente.

    Obrigado pela ajuda.

    Um grande abraço,

    Paulo Vilhena

     

     

     

    quarta-feira, 22 de novembro de 2006 15:31

Todas as Respostas

  • Paulo,

    Abaixo segue o passo-a-passo para colocar um novo "diretório" na variável path: http://www.computerhope.com/issues/ch000549.htm

    Outra alternativa é você colocar essa dll em %systemroot%\system32 , você chegou a registrar essa DLL ?

    Abraços,

    quarta-feira, 15 de novembro de 2006 19:57
  • Fernando,

    As soluções apresentadas já haviam sido testadas, porém não consegui sucesso.

    Lendo a documentação do aplicativo, vi a referência a um diretório onde poderiam ser disponibilizadas DLL´s de terceiros. Coloquei elas neste local e o produto passou a funcionar corretamente.

    Obrigado pela ajuda.

    Um grande abraço,

    Paulo Vilhena

     

     

     

    quarta-feira, 22 de novembro de 2006 15:31