Como criar um serviço definido pelo utilizador

IMPORTANTE: este artigo contém informações sobre como editar o registo. Antes de editar o registo, certifique-se de que compreende como o pode restaurar caso ocorra um problema. Para obter informações sobre como efectuar este procedimento, consulte os tópicos da ajuda online "Restaurar o registo" ("Restoring the Registry") ou "Restaurar uma chave de registo" ("Restoring a Registry Key") do Editor de registo (Registry Editor).
Sumário
O Windows NT Resource Kit inclui dois utilitários que permitem criar um serviço definido pelo utilizador do Windows NT para aplicações do Windows NT e algumas aplicações de 16 bits (mas não para ficheiros batch).

O Instrsrv.exe instala e remove serviços de sistema do Windows NT e o Srvany.exe permite que qualquer aplicação do Windows NT seja executada como um serviço.
Mais Informação
Para criar um serviço definido pelo utilizador do Windows NT, execute os seguintes passos:
  1. Numa linha de comandos do MS-DOS (a executar CMD.EXE), escreva o seguinte comando:

    caminho\INSTSRV.EXE O meu serviço caminho\SRVANY.EXE

    em que caminho corresponde à unidade e directório do Windows NT Resource Kit (ou seja, C:\RESKIT) e O meu serviço corresponde ao nome do serviço que está a criar.

    Exemplo:
    C:\Program Files\Resource Kit\Instsrv.exe Notepad C:\Program Files\Resource Kit\Srvany.exe
    NOTA: para se certificar de que o serviço foi correctamente criado, consulte o registo de modo a verificar se o valor ImagePath em
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nome_serviço
    está definido para apontar para SRVANY.EXE. Se o valor não estiver correctamente definido, o serviço será interrompido por breves instantes depois de ser iniciado e devolverá um ID de evento 7000 "O nome_serviço falhou ao iniciar". ("The service name failed to start.")

    AVISO: a utilização incorrecta do Editor de registo (Registry Editor) poderá provocar problemas graves que poderão forçar a reinstalação do sistema operativo. A Microsoft não garante que os problemas resultantes da utilização incorrecta do Editor de registo (Registry Editor) possam ser resolvidos. Todo e qualquer risco decorrente da utilização do Editor de registo (Registry Editor) é da responsabilidade do utilizador.

    Para obter informações sobre como editar o registo, consulte o tópico da ajuda online "Alterar chaves e valores" ("Changing Keys And Values") ou "Adicionar e eliminar informações no registo" ("Add and Delete Information in the Registry") e "Editar informações de registo" ("Edit Registry Data") no Editor de registo (Registry Editor).

    NOTA: deverá criar uma cópia de segurança do registo antes de editá-lo.
  2. Execute o Editor de registo (Registry Editor) (Regedt32.exe) e localize a seguinte subchave:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<O meu serviço>
  3. No menu Editar (Edit), clique em Adicionar chave (Add Key). Escreva o seguinte e clique em OK:

    Nome da chave: Parameters
    Classe: <deixe em branco>
  4. Seleccione a chave Parameters.
  5. No menu Editar (Edit), clique em Adicionar valor (Add Value). Escreva o seguinte e clique em OK:

    Nome do valor: Application
    Tipo de dados: REG_SZ
    Cadeia: <caminho>\<aplicação.ext>

    em que <caminho>\<aplicação.ext> corresponde à unidade e caminho completo do executável da aplicação incluindo a extensão (ou seja, C:\WinNT\Notepad.exe)
  6. Feche o Editor de registo (Registry Editor).
Por predefinição, um serviço recém-criado é configurado para ser executado automaticamente quando o sistema é reiniciado. Para alterar esta definição para manual, execute a miniaplicação de serviços a partir do Painel de controlo (Control Panel) e altere o valor de arranque para Manual. Um serviço definido como Manual pode ser iniciado numa de várias formas:
- A partir da miniaplicação de serviços do Painel de controlo (Control Panel).

- A partir de uma linha de comandos do MS-DOS, escreva o seguinte:

NET START <O meu serviço>

- Use o utilitário Sc.exe a partir do Resource Kit. Escreva o seguinte a partir de uma linha de comandos do MS-DOS:

<caminho>\Sc.exe start <O meu serviço>

em que <caminho> corresponde à unidade e directório do Windows NT Resource Kit (ou seja, C:\Reskit).


Para obter mais informações sobre como instalar e remover um serviço definido pelo utilizador, consulte o documento Srvany.wri fornecido com os utilitários do Windows NT Resource Kit (ou seja, C:\Reskit\Srvany.wri). Também pode encontrar este documento no CD do Windows NT Resource Kit no directório Common\Config.
prodnt
Propriedades

ID do Artigo: 137890 - Última Revisão: 11/29/2005 19:27:40 - Revisão: 2.2

Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows NT Workstation 3.51, Microsoft Windows NT Workstation 4.0 Developer Edition, Microsoft Windows NT Server 3.51, Microsoft Windows NT Server 4.0 Standard Edition

  • kbhowto KB137890
Comentários