Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-06-2007
l30 l30 is offline
Miembro
 
Registrado: jun 2007
Posts: 36
Poder: 0
l30 Va por buen camino
no permitir, que me paren el servicio

Hola amigos,

Estoy desarrollando una aplicación que es un servicio, el programa correo bien, pero tengo el siguiente problema y es que el servicio se puede parar. Me explico mejor, hay servicio que se pueden parar y otros no por ejemplo la mayoría de los antivirus no se le puede parar el servicio, ya que tienen deshabilitada esa opción. Como puedo hacer para que mi servicio no se pueda parar.

Gracias por adelantado, espero haberme explicado bien.
Responder Con Cita
  #2  
Antiguo 28-06-2007
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
La clase TService tiene una propiedad llamada AllowStop, si esta propiedad es falsa no se puede detener "amigablemente" el servicio.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 01-07-2007
l30 l30 is offline
Miembro
 
Registrado: jun 2007
Posts: 36
Poder: 0
l30 Va por buen camino
Mil gracias.

Muchas gracias por la ayuda, era eso mismo lo que pasaba. Pero ahora tengo el siguiente problema, es que el servido tiene una propiedad llamada Startup Type que acepta tres parámetros
1-Automatic
2-Manual
3-Disabled
Estas tres propiedades se pueden modificar, y no quiero que sea así, por ejemplo, mi antivirus cuando trato de cambiarle esa propiedad, me da acceso denegado, aunque este por una cuenta administrativa y quiero que mi servicio haga lo mismo.


Por adelantado muchas gracias.
Responder Con Cita
  #4  
Antiguo 03-07-2007
l30 l30 is offline
Miembro
 
Registrado: jun 2007
Posts: 36
Poder: 0
l30 Va por buen camino
Ayuda

Por favor que alguien me ayude.
Responder Con Cita
  #5  
Antiguo 03-07-2007
gabrielkc gabrielkc is offline
Miembro
 
Registrado: jun 2007
Ubicación: Chihuahua Mexico
Posts: 118
Poder: 17
gabrielkc Va por buen camino
Porque no haces algo parecido a la idea de Firebird

el fbServer es el servicio de la base de datos pero tiene un guardaespaldas
el fbGuardian, este servicio está alerta para cuando el fbserver se detenga el lo inicia de nuevo.

Por supuesto que si detienes primero el fbguardian pues matas al guardaespaldas y puedes darle con todo al protegido.
Responder Con Cita
  #6  
Antiguo 03-07-2007
l30 l30 is offline
Miembro
 
Registrado: jun 2007
Posts: 36
Poder: 0
l30 Va por buen camino
Ayuda

Si, así es exactamente como esta funcionando en este caso, el servicio es el que esta verificando si la otra aplicación esta, si no, la inicia, pero es que entonces matan el servicio y se judío la cosa.
Responder Con Cita
  #7  
Antiguo 03-07-2007
gabrielkc gabrielkc is offline
Miembro
 
Registrado: jun 2007
Ubicación: Chihuahua Mexico
Posts: 118
Poder: 17
gabrielkc Va por buen camino
A OK entonces lo que tienes que hacer es establecer los permisos a la llave del registro que representa tu servicio:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tu servicio

La asignación de permisos si no mal recuerdo lo puedes hacer con un TRegistryObject (el cual no he usado), los componentes los puedes descargar de aca:

http://www.wilsonc.demon.co.uk/delphi_6.htm

el TRegistryObject no es un componente es solo una clase declarada en la Unidad unitNTSecurity del package NTUtils....... espero que te ayude.

Además vienen algunos componentes bastante atractivos.

Última edición por gabrielkc fecha: 03-07-2007 a las 23:17:52.
Responder Con Cita
  #8  
Antiguo 04-07-2007
l30 l30 is offline
Miembro
 
Registrado: jun 2007
Posts: 36
Poder: 0
l30 Va por buen camino
Gracias

Gracias gabrielkc, voy a bajarme la clase para revisarla y ver si me resuelve el problema.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
No permitir la finalización de una aplicación SoulSoldier API de Windows 4 23-04-2007 21:17:08
No permitir navegar por directorios lucasarts_18 PHP 6 19-02-2007 18:13:19
No permitir grabar Mariana API de Windows 1 23-11-2005 14:34:45
No permitir el uso de los cursores CaBaL OOP 1 20-12-2004 09:27:01
No permitir la navegacion? danytorres Internet 16 19-03-2004 15:38:50


La franja horaria es GMT +2. Ahora son las 22:26:56.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi