ServiceAccount Enumeration


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Specifies a service's security context, which defines its logon type.

Namespace:   System.ServiceProcess
Assembly:  System.ServiceProcess (in System.ServiceProcess.dll)

type ServiceAccount

Member nameDescription

An account that acts as a non-privileged user on the local computer, and presents anonymous credentials to any remote server.


An account, used by the service control manager, that has extensive privileges on the local computer and acts as the computer on the network.


An account that provides extensive local privileges, and presents the computer's credentials to any remote server.


An account defined by a specific user on the network. Specifying User for the ServiceProcessInstaller.Account member causes the system to prompt for a valid user name and password when the service is installed, unless you set values for both the Username and Password properties of your ServiceProcessInstaller instance.

Use the ServiceAccount enumeration when you initialize a ServiceProcessInstaller to specify the security context of the service you are installing. The security context indicates the privileges a service has on the system and how the services act on the network (for example, whether the service presents the computer's credentials or anonymous credentials to remote servers). The ServiceAccount enumeration provides a range of privileges so that you can specify exactly the privileges you need for any particular service.

The LocalSystem value defines a highly privileged account, but most services do not require such an elevated privilege level. The LocalService and NetworkService enumeration members provide a lower privilege level for the security context.


The values LocalService and NetworkService are available only on Windows XP and Windows Server 2003 family.

The following code example demonstrates how to use the ServiceAccount enumeration to install new programs by using the system account's security context.

No code example is currently available or this language may not be supported.

.NET Framework
Available since 1.1
Return to top