Represents a Windows service and allows you to connect to a running or stopped service, manipulate it, or get information about it.
Assembly: System.ServiceProcess (in System.ServiceProcess.dll)
You can use the class to connect to and control the behavior of existing services. When you create an instance of the class, you set its properties so it interacts with a specific Windows service. You can then use the class to start, stop, and otherwise manipulate the service.
You will most likely use the component in an administrative capacity. For example, you could create a Windows or Web application that sends custom commands to a service through the instance. This would be useful, because the Service Control Manager (SCM) Microsoft Management Console snap-in does not support custom commands.
After you create an instance of , you must set two properties on it to identify the service with which it interacts: the computer name and the name of the service you want to control.
By default, MachineName is set to the local computer, so you do not need to change it unless you want to set the instance to point to another computer.
Generally, the service author writes code that customizes the action associated with a specific command. For example, a service can contain code to respond to an ServiceBase::OnPause command. In that case, the custom processing for the Pause task runs before the system pauses the service.
The set of commands a service can process depends on its properties; for example, you can set the CanStop property for a service to false. This setting renders the Stop command unavailable on that particular service; it prevents you from stopping the service from the SCM by disabling the necessary button. If you try to stop the service from your code, the system raises an error and displays the error message "Failed to stop servicename."
Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.