Como funcionar seu próprio programa como um serviço em Windows

  

Desenvolvendo Windows preste serviços de manutenção ao programa requer um bocado justo do esforço e da habilidade de programação. Além ao código da escrita para fazer o que trabalho o serviço tem que fazer, você deve adicionar o código extra que deixa o programa do serviço se comunicar com o gerente de serviço de Windows, de modo que o serviço possa ser começado, parado, e pode comunicar seus status e dependências ao gerente.

Ainda, em alguns casos é agradável poder ter um programa funcionado quando os carregadores de Windows o levantam e mandam permanecer 24x7 running, se você está registrado sobre ou não, e não importa o que mais está indo sobre. E, no fato você pode fazer este, usando um programa de serviço público do jogo 2000 do recurso de Windows que funciona um programa de sua escolha como se era um serviço; a utilidade toma cuidado de comunicar-se com o gerente de serviço, e funciona seu programa usando uma comando-linha especificada quando o gerente de serviço o começa acima. Seu programa pode ser uma aplicação de Windows, comando-linha programa, lima de grupo, certificado do anfitrião do certificado de Windows, aplicação da base de dados, ou um programa escrito em uma outra língua scripting tal como o Perl. Eu usei este método criar um back-end da base de dados do web server escrito na língua da base de dados de FoxPro, e uma relação ao programa Spam-filtrando de SpamAssassin escrito no Perl.

Um programa que deva agir enquanto um serviço necessita funcionar com nenhuma interação do teclado, do rato, ou da tela. Para comunicar-se com o mundo exterior, pode criar e escutar nos soquetes da rede, ou pode fazer a varredura de um diretório especificado cada assim muitos segundos para a aparência das limas. Não deve funcionar em um trabalho de espera do laço infinito para fazer, ou retardará o desempenho de seu computador. Instead, deve usá-lo ferramentas da sincronização de Windows como eventos, ou ao menos se "durma" por períodos de hora em ordem de não consumir nenhum poder do processador central quando é inativa. Teste o programa da linha de comando para ser certo que trabalha antes de tentar o funcionar como um serviço.

Então, quando você está pronto para a instalar como um serviço, siga estas etapas:

Cuidado: Funcionando um programa como um serviço esta maneira tem alguns riscos. No fato, os relatórios de programa de Windows AntiSpyware a presença de Srvany como um risco cada vez que funciona. Se um hacker substituir o programa que o gerente de serviço começa acima, o programa bogus funcionará com o que privilégios o serviço funcionaria com. Você deve seguir as etapas alistadas aqui para assegurar-se de que seu serviço seja seguro de cortar.

Aplicação e valores de AppParameters para vários tipos de programas do serviço
Tipo Do Programa Valores Do Registro
EXE Padrão
AppParameters alguns parâmetros needed
Aplicação myprogram.exe
Lima de grupo
AppParameters /c mybatch.bat
Aplicação c:\windows\system32\cmd.exe
Certificado
AppParameters myscript.vbs
Aplicação c:\windows\system32\cscript.exe

Agora, você deve poder começar o serviço e pressionar Ctrl+Alt+Del para ver que o programa associado aparece na exposição dos processos do gerente da tarefa de Windows. Se não , pode retirar prematuramente, ou pode haver um problema que começa o serviço. No último caso deve haver um registro no registro do evento.

este é um artigo adicionado por Leon Gualee


Disclaimer: Nosso Web site não é responsável para a informação contida por este artigo. Este artigo em nenhuma maneira reflete as vistas, as opiniões, os pensamentos ou a opinião da equipe de funcionários do diretório dos artigos.

Observação da tradução: O artigo "como funcionar seu próprio programa como um serviço em Windows" foi traduzido usando um serviço de tradução automatizado. Nós desculpamo-nos sincerely por todos os erros da tradução que ocorram. Obrigado compreendendo.

Online: 646 users browsing the articles directory