This article has multiple issues. Please help talk page. (Learn how and when to remove these template messages)( or discuss these issues on the Learn how and when to remove this template message)
In Windows NT operating systems, a Windows service is a computer program that operates in the background. It is similar in concept to a Unix daemon. A Windows service must conform to the interface rules and protocols of the Service Control Manager, the component responsible for managing Windows services. It is the Services and Controller app, services.exe, that launches all the services and manages their actions, such as start, end, etc.
Windows services can be configured to start when the operating system is started and run in the background as long as Windows is running. Alternatively, they can be started manually or by an event. Windows NT operating systems include numerous services which run in context of three user accounts: System, Network Service and Local Service. These Windows components are often associated with Host Process for Windows Services. Because Windows services operate in the context of their own dedicated user accounts, they can operate when a user is not logged on.
Prior to Windows Vista, services installed as an "interactive service" could interact with Windows desktop and show a graphical user interface. In Windows Vista, however, interactive services are deprecated and may not operate properly, as a result of Windows Service hardening.
Windows administrators can manage services via:
|Developer(s)||Microsoft, ReactOS Contributors|
|Operating system||Windows, ReactOS|
|License||Windows: Proprietary commercial software|
ReactOS: GNU General Public License
sc command's scope of management is restricted to the local computer. However, starting with Windows Server 2003, not only can
sc do all that the Services snap-in does, but it can also install and uninstall services.
|Name||Description||Windows support||ReactOS support||Remarks|
|query||Show service status||Yes||Yes|
|queryex||Show extended service info (e.g. pid, flags)||Yes||Yes|
|start||Start a service||Yes||Yes|
|pause||Pause a service||Yes||Yes|
|continue||Continue a service||Yes||Yes|
|stop||Stop a service||Yes||Yes|
|description||Change a service description||Yes||Yes|
|qc||Show the service config (e.g. dependencies, full path etc.)||Yes||Yes|
|qdescription||Query a service description||Yes||Yes|
|delete||Delete a service||Yes||Yes|
|create||Create a service||Yes||Yes|
|GetDisplayName||Show the service DisplayName||Yes||Yes|
|GetKeyName||Show the service ServiceKeyName||Yes||Yes|
|EnumDepend||Show the service Dependencies||Yes||Yes|
The following example enumerates the status for active services & drivers.
C:\>sc query eventlog
The Microsoft.PowerShell.Management PowerShell module (included with Windows) has several cmdlets which can be used to manage Windows services:
Windows also includes components that can do a subset of what the snap-in, Sc.exe and PowerShell do. The
net command can start, stop, pause or resume a Windows service. In Windows Vista and later, Windows Task Manager can show a list of installed services and start or stop them. MSConfig can enable or disable (see startup type description above) Windows services.
Windows services are installed and removed via *.INF setup scripts by SetupAPI; an installed service can be started immediately following its installation, and a running service can be stopped before its deinstallation.
A Windows service is created using development tools such as Microsoft Visual Studio or Embarcadero Delphi. In order to be a Windows service, a program needs to be written in such a way that it can handle start, stop, and pause messages from the Service Control Manager. Service Control Manager is a component of Windows which is responsible for starting and stopping services.
The Windows Resource Kit for Windows NT 3.51, Windows NT 4.0 and Windows 2000 provides tools to control the use and registration of services:
SrvAny.exe acts as a service wrapper to handle the interface expected of a service (e.g. handle service_start and respond sometime later with service_started or service_failed) and allow any executable or script to be configured as a service.
Sc.exe allows new services to be installed, started, stopped and uninstalled.
The service CmdAsSystem is configured as interactive whose support is being deprecated. The service may not function properly. The problem is that this script tries to create and start an interactive service. Interactive services will not function correctly due to Session 0 Isolation in Windows Vista.
Windows 7, Windows 8, Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Vista