|
|
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.
| 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.
Online: 646 users browsing the articles directory
|
|