ServiceAccount Enumeración

ServiceAccount (Enumeración)

 

Especifica el contexto de seguridad de un servicio, que define su tipo de inicio de sesión.

Espacio de nombres:   System.ServiceProcess
Ensamblado:  System.ServiceProcess (en System.ServiceProcess.dll)

public enum ServiceAccount

Nombre de miembroDescripción
LocalService

Cuenta que actúa como usuario sin privilegios en el equipo local y presenta credenciales anónimas a cualquier servidor remoto.

LocalSystem

Una cuenta, utilizada por el administrador de control de servicio, que tiene amplios privilegios en el equipo local y funciona como un equipo de la red.

NetworkService

Cuenta que proporciona amplios privilegios locales y presenta las credenciales del equipo a cualquier servidor remoto.

User

Cuenta definida por un usuario específico en la red.Si se especifica User para el miembro ServiceProcessInstaller.Account, el sistema pide un nombre de usuario y una contraseña al instalar el servicio, a menos que se establezcan valores para las propiedades Username y Password de la instancia de ServiceProcessInstaller.

Utilice la enumeración ServiceAccount cuando inicialice un objeto ServiceProcessInstaller para especificar el contexto de seguridad del servicio que va a instalar.El contexto de seguridad indica los privilegios que tiene un servicio en el sistema y cómo actúan los servicios en la red (por ejemplo, si el servicio presenta las credenciales del equipo o credenciales anónimas a los servidores remotos).La enumeración ServiceAccount proporciona una serie de privilegios de manera que se puedan especificar con exactitud los privilegios necesarios para un servicio determinado.

El valor de LocalSystem define una cuenta con muchos privilegios, pero la mayoría de los servicios no requiere un nivel de privilegios tan elevado.Los miembros de enumeración LocalService y NetworkService proporcionan un nivel de privilegios más bajo para el contexto de seguridad.

System_CAPS_noteNota

Los valores LocalService y NetworkService sólo están disponibles en Windows XP y en la familia de Windows Server 2003.

En el ejemplo de código siguiente se muestra cómo utilizar la enumeración ServiceAccount para instalar los nuevos programas utilizando el contexto de seguridad de la cuenta del sistema.

using System;
using System.Collections;
using System.Configuration.Install;
using System.ServiceProcess;
using System.ComponentModel;

[RunInstaller(true)]
public class MyProjectInstaller : Installer
{
    private ServiceInstaller serviceInstaller1;
    private ServiceInstaller serviceInstaller2;
    private ServiceProcessInstaller processInstaller;

    public MyProjectInstaller()
    {
        // Instantiate installers for process and services.
        processInstaller = new ServiceProcessInstaller();
        serviceInstaller1 = new ServiceInstaller();
        serviceInstaller2 = new ServiceInstaller();

        // The services run under the system account.
        processInstaller.Account = ServiceAccount.LocalSystem;

        // The services are started manually.
        serviceInstaller1.StartType = ServiceStartMode.Manual;
        serviceInstaller2.StartType = ServiceStartMode.Manual;

        // ServiceName must equal those on ServiceBase derived classes.
        serviceInstaller1.ServiceName = "Hello-World Service 1";
        serviceInstaller2.ServiceName = "Hello-World Service 2";

        // Add installers to collection. Order is not important.
        Installers.Add(serviceInstaller1);
        Installers.Add(serviceInstaller2);
        Installers.Add(processInstaller);
    }

    public static void Main()
    {
        Console.WriteLine("Usage: InstallUtil.exe [<service>.exe]");
    }
}

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar:
© 2016 Microsoft