Cómo: Especificar el contexto de seguridad de los servicios

Actualización: noviembre 2007

De forma predeterminada, los servicios se ejecutan en un contexto de seguridad diferente del contexto del usuario que inició la sesión. Los servicios se ejecutan en el contexto de la cuenta predeterminada del sistema, denominada LocalSystem, que otorga distintos privilegios de acceso a los recursos del sistema que la de usuario. Puede cambiar este comportamiento para especificar una cuenta de usuario diferente bajo la que deberá ejecutarse el servicio.

Para establecer el contexto de seguridad manipule la propiedad Account para el proceso dentro del cual se ejecuta el servicio. Esta propiedad permite establecer el servicio en uno de estos cuatro tipos de cuenta:

  • User, que hace que el sistema solicite un nombre de usuario y contraseña válidos cuando el servicio está instalado y se ejecuta en el contexto de una cuenta especificada por un único usuario de la red;

  • LocalService, que se ejecuta en el contexto de una cuenta que actúa como un usuario sin privilegios en el equipo local y presenta credenciales anónimas a cualquier servidor remoto;

  • LocalSystem, que se ejecuta en el contexto de una cuenta que proporciona amplios privilegios locales y presenta las credenciales del equipo a cualquier servidor remoto;

  • NetworkService, que se ejecuta en el contexto de una cuenta que actúa como un usuario sin privilegios en el equipo local y presenta credenciales del equipo a cualquier servidor remoto;

Para obtener más información, vea la enumeración ServiceAccount.

Para especificar el contexto de seguridad para un servicio

  1. Después de crear el servicio, agregue los instaladores necesarios para él. Para obtener más información, vea Cómo: Agregar instaladores a una aplicación de servicio.

  2. En el diseñador, vaya a la clase ProjectInstaller y haga clic en el instalador de proceso de servicio para el servicio con el que está trabajando.

    Nota:

    Para cada aplicación de servicio, hay al menos dos componentes de instalación en la clase ProjectInstaller: uno que instala los procesos para todos los servicios del proyecto y otro, para cada servicio que contenga la aplicación. En esta instancia, desea seleccionar ServiceProcessInstaller.

  3. En la ventana Propiedades, establezca la Account en el valor adecuado.

Vea también

Tareas

Cómo: Agregar instaladores a una aplicación de servicio

Cómo: Crear servicios de Windows

Conceptos

Introducción a las aplicaciones de servicios de Windows