Es que precisamente, un servicio NT se caracteriza por no estar asociado a un usuario determinado...
Tanto es así, que con la configuración correspondiente, arranca al levantarse el sistema y sin que se haya logueado ningún usuario...
En las propiedades del servicio, en "Inicio de sesión" puedes especificar una cuenta determinada para que siempre arranque con ella en lugar de la cuenta del sistema, pero en general nunca va a depender de qué usuario esté logueado...
Si lo que necesitas es almacenar propiedades o parámetros del servicio, si estas usando el control NtSvc.ocx para comunicarte con el administrador de servicios, el mismo control tiene métodos SaveSetting y LoadSetting, que guarda los valores bajo HKLM, por lo cual no necesitas un usuario para accederlos
Saludos
Alberto
On 10/2/06, Carlos Garces <carlos.garces@...> wrote:
Hola.
Estoy modificando un programa para que sea usado como servicio NT.
Todo funciona perfectamente hasta que intento acceder a al registro de
sistema, a la configuración de usuario mediante la clave
HKEY_CURRENT_USER\Software\xxxxx
Como el servicio se inicia desde la cuenta de sistema, la clave
HKEY_CURRENT_USER no es la clave del usuario que esta logado.
¿Alguien sabe que puedo hacer para tener acceso a los datos del
usuario desde un servicio NT?
Un saludo
Carlos Garcés