2009-11-19 16 views
5

Tengo un servicio de Windows NT (Maths.exe) creado en VC++ 6.0. No tengo el código fuente o Visual Studio 6.0 instalado en mi máquina. ¿Puede alguien decirme el comando mediante el cual puedo instalar el servicio en Service Control Manager (invocado mediante service.msc). Quiero controlar (iniciar, detener) el servicio de forma manual.Cómo instalar un servicio de Windows creado en VC++ 6.0

Gracias de antemano.

Respuesta

4

Para instalar un servicio, puede usar la utilidad sc. Los pasos son:

  • Copie el ejecutable y todas sus dependencias en un directorio (%SYSTEMROOT%\System32 es perfectamente válido).
  • Ejecutar como administrador del equipo del comando:

sc create MathsService binPath= %SYSTEMROOT%\System32\Maths.exe type= own type= interact start= demand DisplayName= "My fabulous Maths service"

Dónde MathsService es el nombre del servicio, el argumento a binPath es la ubicación binaria y el argumento DisplayName es el nombre que se muestra en los servicios .msc. El argumento para comenzar puede ser arranque (no adecuado para un servicio), sistema (no adecuado para un servicio), automático (arranque automático), demanda (inicio a petición, debe iniciar su servicio manualmente) o desactivado (el servicio no se iniciará) incluso manualmente).

En este ejemplo, uso type = own type = interact. Esto permite que el servicio interactúe con el escritorio (para comunicaciones TCP/IP, por ejemplo).

Referencia completa de sintaxis sc disponible sc. También verifique http://support.microsoft.com/kb/251192

+0

SC.EXE es una herramienta .NET, no creo que funcione sin .NET instalado –

+1

@ user2434187: No, no lo es. SC.EXE es una herramienta estándar. – jrbjazz

Cuestiones relacionadas