O executável é executado de maneira diferente quando iniciado por meios não gráficos

O executável é executado de maneira diferente quando iniciado por meios não gráficos

Estou em um beco sem saída e qualquer contribuição seria muito apreciada. Estou trabalhando com um aplicativo de terceiros para o qual não tenho acesso ao código. Ele para de funcionar rotineiramente e precisa ser reiniciado, mas não consigo usá-lo. Para automatizar essa reinicialização, com base em suas conexões com um banco de dados, tentei muitas coisas. Os dois que aparentemente funcionaram estavam usando software para executá-lo como um serviço e reiniciar o serviço na linha de comando, e também configurei um sistema que usa uma tarefa agendada e reinicia o executável. No entanto, sempre que o executável é iniciado de qualquer forma que não seja feita através do Windows Explorer, ele apresenta o mesmo novo erro. Pelo que entendi, não deveria haver diferença em como o executável é iniciado, mas claramente existe. Qualquer contribuição/ideia seria útil, obrigado. Ele está sendo executado em um Windows Server 2008 R2. O erro não é um erro do Windows, mas do lado do banco de dados. O erro nunca acontece quando o executável é iniciado graficamente e sempre acontece quando o executável é iniciado por script. O erro, entretanto, não diz nada além de 'Erro ao processar no thread blahblah na linha blahblah'. No entanto, não tenho acesso para ver essa linha de código. Quando eu o configuro como um serviço ou o executo por meio do agendador de tarefas, eu o configuro para ser executado na mesma conta que uso para executá-lo graficamente.

Responder1

Como você inicia seu programa a partir do script (código)? talvez seu executável precise de privilégios ou parâmetros de administrador?

informação relacionada