Skip to content

Repository files navigation

check_services

Windows Service check plugin for Icinga2, Icinga, Centreon, Shinken, Naemon and other nagios like systems.

General Requirements

  • Windows OS with .NET Framework 3.5 SP1 or newer installed, this plugin comes in flavours for both 3.5 and 4.0+
  • Basic understanding of Windows Services and what services you would like to monitor.
  • This executable only uses the ServiceName, not the DisplayName. DisplayName is used only for output purposes. All arguments must use the ServiceName, example: "gpsvc"" and not ""Group Policy Client""
  • This plugin can only check services locally on the same machine it runs from. Expects Icinga2 agent, NSCP or similar to execute it.

Assumptions

This executable assumes the following:

  • Services in the Supporting category will return a WARNING unless some other category has a higher severity Status. This can be changed with --warn-on-category to be a bogus category or for other categories if you want to.
  • If you do not like the default ServiceDefinitions, the default CSV file which is similar to what is included in the plugin can be supplied with your alternative lists for the existing categories.
  • Services which are set to Automatic that are not in the ServiceDefinitions already should be Running, unless otherwise specified using --excluded-services or --stopped-services (when checking ThirdParty). This can easily be overriden with flags for single- or multiple services with parameters shown below, or a new ServiceDefinition file.
  • Services that are not set to Automatic start are ignored by default in all categories, use --check-all-starttypes to check these, or --inv-all-running to inventory them so only the ones running when the inventory is performed will be checked later (if the configuration is copied to Icinga2)
  • If you run this plugin via Icinga2 and you have issues escaping, try to supply --split-by and separate multiple Services or Categories with a comma, ex "System,Role,Supporting".
  • Some monitoring solutions really dont like long verbose output, so if your monitoring solution is one of these, try to use the switch --hide-long-output so it only prints the summary of the --check-service.

Usage:

Usage: check_services.exe [OPTIONS]
Version: 0.20.6172.42013
This plugin checks the State of one or more services on the local machine.
You can filter for your services by using category or a combination of category and include/exclude filters.
Use the same switch multiple times if you want to combine or exclude multiple categories or services
Options:
-i, --inventory Provide the inventory
-c, --check-service Check the health status of the local services
--category=VALUE Category to check or provide inventory from,
default is ThirdParty
--excluded-svc=VALUE Exclude this service
--included-svc=VALUE Explicitly include this service
--stopped-svc=VALUE This service should be stopped
--running-svc=VALUE Override CSV, this service should be running
--warn-on-category=VALUE
Warn on the specified category. Default is
Supporting
--allow-empty-result Allow an empty result set. Useful when ThirdParty
category is specified.
--inv-format=VALUE Inventory output format, default is readable,
available are csv,readable,i2conf
--inv-level=VALUE Inventory level, normal or full
--inv-all-running Inventory only the running services
--inv-hide-empty Hide empty vars from inventory output.
--single-service Specifies that only one Service is to be checked,
simplifies output of perfdata and optional
perfcounters
--expected-state=VALUE Set the expected state for the service, used
primarily with --single-service option
--split-by=VALUE Alternative character to split input options VALUE
with. Default is ','
--check-all-starttypes Check all StartTypes against specified Category,
not only Automatic
--perfcounter Extra performance counters, use with caution
--delayed-grace=VALUE Set grace time for Automatic (Delayed) services
after boot-up before they must be started
--hide-long-output Hide verbose output from the --check-service
command, simple output
--hide-category Hide category from the normal output from the --
check-service command
--svc-in-sys-category=VALUE
Set category of specified service to System
--svc-in-man-category=VALUE
Set category of specified service to Managed
--svc-in-role-category=VALUE
Set category of specified service to Role
--svc-in-3rd-category=VALUE
Set category of specified service to ThirdParty
--svc-in-sup-category=VALUE
Set category of specified service to Supporting
--svc-in-ign-category=VALUE
Set category of specified service to Ignored
--category-file=VALUE Path to a file which contains an alternative list
of Service to Category definitions
--file-format=VALUE Specify format of the file path given in category-
file, default CSV
-v, --verbose Verbose output
-d, --debug Debug output
-h, --help Show this help

QuickStart - Icinga2

Recommended setup to start with

To get quickly started with this plugin, these are the steps needed to quickly get going:

Copy the neccesary files

To make available the plugin for icinga2:

  • Copy the two files "check_services.exe" and "check_services.exe.config" to the sbin folder of icinga2 ** Default path on a 32bit OS: C:\Program Files\ICINGA2\sbin ** Default path on a 64bit OS: C:\Program Files (x86)\ICINGA2\sbin

  • Copy the configuration file "check_services.conf" into a place where it is easy for you to modify this using Notepad++ or your favourite text editor, like your Documents

** Note, this is only the command definition

Inventory ThirdParty Services

Copy the output from this command to hosts.conf inside the brackets of the Host object (must be run from within icinga2's sbin folder, where you copied check_services.exe and check_services.exe.config)

check_services.exe --inventory --category ThirdParty --inv-format i2conf

Monitoring inventoried Services

Uncomment the "Monitor Inventoried Services" example inside the "check_services.conf" you copied earlier

The file check_services.conf contains this example, just uncomment it in the file and save it.

Monitor System Category Services

Uncomment the "Monitor System Category Services" example inside the "check_services.conf" you copied earlier

Monitor Managed Category Services

Uncomment the "Monitor Managed Category Services" example inside the "check_services.conf" you copied earlier

Monitor Role Category Services

Uncomment the "Monitor Role Category Services" example inside the "check_services.conf" you copied earlier

Monitor Supporting Category Services

This is a "maybe", it might be a bit noisy, unless you also opt to exclude noisy services.

Uncomment the "Monitor Supporting Category Services" example inside the "check_services.conf" you copied earlier

Copying the configuration file to icinga

Copy the configuration file "check_services.conf" into your ICINGA2\etc\icinga2\conf.d folder from where you modified a copy of the default.

Applying the configuration change

Restart icinga2 agent on the local server/client to read the changed configuration.

Wait 1-2 minutes, then on the master, run "icinga2 node update-config" before restarting the icinga2 service to read the "discovered" services from the agent(s).

Examples

Monitoring

Monitor System Services

check_services.exe --check-service --category System

Monitor System, Managed and Role Services

check_services.exe --check-service --category System Role Managed

Monitor Managed Services, exclude service gpsvc (Group Policy Client)

check_services.exe --check-service --category Managed --excluded-svc gpsvc

Monitor only specified services

check_services.exe --check-service --included-svc SNMP --included-svc Spooler --included-svc "Apple Mobile Device Service"

Monitor all services in the category, even those not set to Automatic

check_services.exe --check-service --category Supporting --check-all-starttypes

Monitor categories System, Managed and ThirdParty, hide categories from output when there are multiple categories specified as a parameter

check_services.exe --check-service --category System --category Managed --category ThirdParty --hide-category

Monitor categories System, Managed and Supporting, warn if it is incorrect in Managed and Supporting

check_services.exe --check-service --category System --category Managed --category Supporting --warn-on-category Managed --warn-on-category Supporting

Monitor with categories from CSV file:

check_services.exe --check-service --category System Managed ThirdParty --category-file "C:\temp\ServiceDefinitions.csv" --file-format CSV

Monitor category ThirdParty with 180 second gracetime for Services that are of type Automatic (Delayed) to be started after bootup

check_services.exe --check-service --category ThirdParty --delayed-grace 180

Monitor single service with expected state set

check_services.exe --check-service --single-service --expected-state "Running" --included-svc "RpcSs"

Monitor categories System, Managed, Supporting and Role, set service CcmExec to category Supporting

check_services.exe --check-service --category System --category Managed --category Supporting --category Role --svc-in-sup-category CcmExec

Inventory

Inventory Services

check_services.exe --inventory

Inventory Services, output as json, all details on services

check_services.exe --inventory --inv-format json --inv-level full

Inventory Services, output as i2conf

check_services.exe --inventory --inv-format i2conf

Inventory Services, output as CSV

check_services.exe --inventory --inv-format csv

Inventory Services, only return Categories of type ThirdParty

check_services.exe --inventory --category ThirdParty

Inventory Services, exclude service name of workfoldersvc, WwanSvc and Apple Mobile Device Service

check_services.exe --inventory --excluded-svc workfoldersvc --excluded-svc WwanSvc --excluded-svc "Apple Mobile Device Service"

Inventory Services, show services all currently running.

check_services.exe --inventory --inv-all-running

Configuration

To make this plugin work with Icinga2, NSCP or others, it needs to be configured. Below are some configuration examples on how to configure this plugin with Icinga2 (agent) and NSCP/NSClient++.

Icinga2 agent

ToDo

Command Definition

object CheckCommand "check_services" {
import "plugin-check-command"
command = [ PluginDir + "/check_services.exe" ]
arguments = {
"--inventory" = {
set_if = "$svc_inventory$" description = "Provide the inventory"
}
"--check-service" = {
set_if = "$svc_check$"
description = "Check the health status of the local services"
}
"--category" = {
value = "$svc_category$"
description = "Category to check or provide inventory from, default is ThirdParty"
}
"--excluded-svc" = {
value = "$svc_excluded_svc$"
description = "Exclude this service"
}
"--included-svc" = {
value = "$svc_included_svc$"
description = "Explicitly include this service"
}
"--stopped-services" = {
value = "$svc_stopped_svc$"
description = "This service should be stopped"
}
"--running-services" = {
value = "$svc_running_svc$"
description = "Override CSV, this service should be running"
}
"--warn-on-category" = {
value = "$svc_warn_on_category$"
description = "Warn on the specified category. Default is Supporting."
}
"--inv-format" = {
value = "$svc_inventory_format$"
description = "Inventory output format, default is readable, available are csv,readable,i2conf"
}
"--inv-level" = {
value = "$svc_inventory_level$"
description = "Inventory level, normal or ful"
}
"--inv-all-running" = {
set_if = "$svc_inv_all_running$" description = "Inventory only the running services"
}
"--inv-hide-empty" = {
set_if = "$svc_inv_hide_empty_vars$" description = "Hide empty vars from inventory output."
}
"--single-service" = {
set_if = "$svc_single_service$" description = "Specifies that only one Service is to be checked, simplifies output of perfdata and optional perfcounters"
}
"--expected-state" = {
set_if = "$svc_single_service$" value = "$svc_expected_state$"
description = "Set the expected state for the service, used primarily with --single-service option"
}
"--split-by" = {
value = "$svc_split_by$"
description = "Alternative character to split input options VALUE with. Default is ','."
}
"--check-all-starttypes" = {
set_if = "$svc_check_all_starttypes$" description = "Check all StartTypes against specified Category, not only 'Automatic'"
}
"--perfcounter" = {
set_if = "$svc_perfcounter$" description = "Extra performance counters, use with caution"
}
"--delayed-grace" = {
value = "$svc_delayed_grace$"
description = "Set grace time for Automatic (Delayed) services after boot-up before they must be started, default is 60 s"
}
"--hide-long-output" = {
set_if = "$svc_hide_long_output$" description = "Hide verbose output from the --check-service command, simple output"
}
"--hide-category" = {
set_if = "$svc_hide_category$" description = "Hide category from the normal output from the --check-service command"
}
"--svc-in-sys-category" = {
value = "$svc_in_sys_category$"
description = "Set category of specified service to System"
}
"--svc-in-man-category" = {
value = "$svc_in_man_category$"
description = "Set category of specified service to Managed"
}
"--svc-in-role-category" = {
value = "$svc_in_role_category$"
description = "Set category of specified service to Role"
}
"--svc-in-3rd-category" = {
value = "$svc_in_3rd_category$"
description = "Set category of specified service to ThirdParty"
}
"--svc-in-sup-category" = {
value = "$svc_in_sup_category$"
description = "Set category of specified service to Supporting"
}
"--svc-in-ign-category" = {
value = "$svc_in_ign_category$"
description = "Set category of specified service to Ignored"
}
"--file-format" = {
set_if = "$svc_override_file$"
value = "$svc_file_format$"
description = "Argument to specify format of the file path given in category-file, assumes CSV if nothing else is specified"
}
"--category-file" = {
set_if = "$svc_override_file$"
value = "$svc_category_file$"
description = "Path to a file which contains an alternative list of Service to Category definitions"
}
"--verbose" = {
set_if = "$svc_verbose$"
description = "Switch to use when trying to figure out why a service is not included, excluded or similarly when the returned output is not as expected"
}
"--allow-empty-result" = {
set_if = "$svc_allow_empty_result$" description = "Allow an empty result set. Useful when ThirdParty category is specified"
}
}
//vars.svc_inventory = false
//vars.svc_check = false
//vars.svc_excluded_svc = ""
//vars.svc_included_svc = ""
//vars.svc_stopped_svc = ""
//vars.svc_running_svc = ""
//vars.svc_warn_on_category = "Supporting"
//vars.svc_category = "ThirdParty"
//vars.svc_inventory_level = "normal"
//vars.svc_inventory_format = "i2conf"
//vars.svc_inv_all_running = false
//vars.svc_inv_hide_empty_vars = false
//vars.svc_single_service = false
//vars.svc_expected_state = "Running"
//vars.svc_split_by = ","
//vars.svc_check_all_starttypes = false
//vars.svc_perfcounter = false
//vars.svc_delayed_grace = "60"
//vars.svc_hide_long_output = false
//vars.svc_hide_category = false
//vars.svc_in_sys_category = ""
//vars.svc_in_man_category = ""
//vars.svc_in_role_category = ""
//vars.svc_in_sup_category = ""
//vars.svc_in_3rd_category = ""
//vars.svc_in_ign_category = ""
//vars.svc_override_file = false
//vars.svc_file_format = "CSV"
//vars.svc_category_file = ""
//vars.svc_verbose = false //vars.svc_allow_empty_result = false
}

Apply Rules

Monitor all services that are on the host in the inventory

apply Service "WinSvc " for (ServiceName => config in host.vars.inv.windows.service) {
import "generic-service"
check_command = "check_services"
vars += config
vars.svc_check = true
vars.svc_included_svc = [ vars.ServiceName ]
vars.svc_expected_state = vars.CurrentStatus
vars.svc_single_service = true
}

Monitor all services in the System category

apply Service "WinSvcs - System" {
import "generic-service"
check_command = "check_services"
vars.svc_check = true
vars.svc_categories = [ "System" ]
assign where host.name == NodeName
}

Monitor all services in the ThirdParty category, excluding gupdate

apply Service "WinSvcs - ThirdParty" {
import "generic-service"
check_command = "check_services"
vars.svc_check = true
vars.svc_categories = [ "ThirdParty" ]
vars.svc_excluded_services = [ "gupdate" ]
assign where host.name == NodeName
}

Monitor all services in the System, Managed, Role and Supporting category by specifying the predefined group category "Basic" and hide long output

apply Service "WinSvcs - Basic" {
import "generic-service"
check_command = "check_services"
vars.svc_check = true
vars.svc_categories = [ "Basic" ]
vars.svc_hide_long_output = true
assign where host.name == NodeName
}

Monitor all services in the System, Managed and Role categories, hide long output.

apply Service "WinSvcs - Core" {
import "generic-service"
check_command = "check_services"
vars.svc_check = true
vars.svc_category = [ "System", "Managed" ,"Role" ]
vars.svc_hide_long_output = true
assign where host.name == NodeName
}

NSCP / NSClient++

ToDo

Add in nsclient.ini

Test via check_nrpe or similar to verify.

ServiceDefinitions:

The Default ServiceDefinitions in the CSV format below are included in the plugin, so there is no need to specify the path for a category-file if you do not want to provide your own definitions.

Default ServiceDefinitions, CSV format

ServiceNameDisplayNameServiceCategoryStartTypeExpectedStatus
BFEBase Filtering EngineSystemAutomaticRunning
BITSBackground Intelligent Transfer ServiceSystemAutomaticRunning
BrokerInfrastructureBackground Tasks Infrastructure ServiceSystemAutomaticRunning
COMSysAppCOM+ System ApplicationSystemAutomaticRunning
CoreMessagingRegistrarCoreMessagingSystemAutomaticRunning
DcomLaunchDCOM Server Process LauncherSystemAutomaticRunning
EventLogWindows Event LogSystemAutomaticRunning
EventSystemCOM+ Event SystemSystemAutomaticRunning
LSMLocal Session ManagerSystemAutomaticRunning
LanmanServerServerSystemAutomaticRunning
LanmanWorkstationWorkstationSystemAutomaticRunning
MpsSvcWindows FirewallSystemAutomaticRunning
NetlogonNetlogonSystemAutomaticRunning
PowerPowerSystemAutomaticRunning
ProfSvcUser Profile ServiceSystemAutomaticRunning
RpcEptMapperRPC Endpoint MapperSystemAutomaticRunning
RpcSsRemote Procedure Call (RPC)SystemAutomaticRunning
SamSsSecurity Accounts ManagerSystemAutomaticRunning
ScheduleTask SchedulerSystemAutomaticRunning
WinDefendWindows Defender ServiceSystemAutomaticRunning
WinRMWindows Remote Management (WS-Management)SystemAutomaticRunning
WinmgmtWindows Management InstrumentationSystemAutomaticRunning
WLMSWindows Licensing Monitoring ServiceSystemAutomaticRunning
eventlogWindows Event LogSystemAutomaticRunning
iphlpsvcIP HelperSystemAutomaticRunning
plaPerformance Logs & AlertsSystemAutomaticRunning
ADWSActive Directory Web ServicesRoleAutomaticRunning
BITSCompactServerBITS Compact ServerRoleAutomaticRunning
CertSvcActive Directory Certificate ServicesRoleAutomaticRunning
ClusSvcCluster ServiceRoleAutomaticRunning
DHCPServerDHCP ServerRoleAutomaticRunning
DFSRDFS ReplicationRoleAutomaticRunning
DNSDNS ServerRoleAutomaticRunning
DfsDFS NamespaceRoleAutomaticRunning
EaphostExtensible Authentication ProtocolRoleAutomaticRunning
FDResPubFunction Discovery Resource PublicationRoleAutomaticRunning
FaxFaxRoleAutomaticRunning
IASNetwork Policy ServerRoleAutomaticRunning
IISADMINIIS Admin ServiceRoleAutomaticRunning
IKEEXTIKE and AuthIP IPsec Keying ModulesRoleAutomaticRunning
IsmServIntersite MessagingRoleAutomaticRunning
KPSSVCKDC Proxy Server service (KPS)RoleAutomaticRunning
KdcKerberos Key Distribution CenterRoleAutomaticRunning
KdsSvcMicrosoft Key Distribution ServiceRoleAutomaticRunning
KeyIsoCNG Key IsolationRoleAutomaticRunning
KtmRmKtmRm for Distributed Transaction CoordinatorRoleAutomaticRunning
LPDSVCLPD ServiceRoleAutomaticRunning
MSDTCDistributed Transaction CoordinatorRoleAutomaticRunning
MSMQMessage QueuingRoleAutomaticRunning
MSMQTriggersMessage Queuing TriggersRoleAutomaticRunning
MSSQL$MICROSOFT##WIDWindows Internal DatabaseRoleAutomaticRunning
MSStrgSvcWindows Standards-Based Storage ManagementRoleAutomaticRunning
MSiSCSIMicrosoft iSCSI Initiator ServiceRoleAutomaticRunning
MSiSNSMicrosoft iSNS ServerRoleAutomaticRunning
NTDSActive Directory Domain ServicesRoleAutomaticRunning
NetMsmqActivatorNet.Msmq Listener AdapterRoleAutomaticRunning
NetPipeActivatorNet.Pipe Listener AdapterRoleAutomaticRunning
NetTcpActivatorNet.Tcp Listener AdapterRoleAutomaticRunning
NetTcpPortSharingNet.Tcp Port Sharing ServiceRoleAutomaticRunning
NfsServiceServer for NFSRoleAutomaticRunning
NtFrsFile ReplicationRoleAutomaticRunning
OcspSvcOnline Responder ServiceRoleAutomaticRunning
PNRPAutoRegPNRP Machine Name Publication ServiceRoleAutomaticRunning
PNRPsvcPeer Name Resolution ProtocolRoleAutomaticRunning
PeerDistSvcBranchCacheRoleAutomaticRunning
PrintNotifyPrinter Extensions and NotificationsRoleAutomaticRunning
RDMSRemote Desktop ManagementRoleAutomaticRunning
RPCHTTPLBSRPC/HTTP Load Balancing ServiceRoleAutomaticRunning
RaMgmtSvcRemote Access Management serviceRoleAutomaticRunning
RasAutoRemote Access Auto Connection ManagerRoleAutomaticRunning
RasManRemote Access Connection ManagerRoleAutomaticRunning
RemoteAccessRouting and Remote AccessRoleAutomaticRunning
RpcLocatorRemote Procedure Call (RPC) LocatorRoleAutomaticRunning
SMTPSVCSimple Mail Transfer Protocol (SMTP)RoleAutomaticRunning
SNMPSNMP ServiceRoleAutomaticRunning
SessionEnvRemote Desktop ConfigurationRoleAutomaticRunning
SmbHashSMB Hash Generation ServiceRoleAutomaticRunning
SmbWitnessSMB WitnessRoleAutomaticRunning
SrmReportsFile Server Storage Reports ManagerRoleAutomaticRunning
SrmSvcFile Server Resource ManagerRoleAutomaticRunning
SstpSvcSecure Socket Tunneling Protocol ServiceRoleAutomaticRunning
StorSvcStorage ServiceRoleAutomaticRunning
SyncShareSvcWindows Sync ShareRoleAutomaticRunning
SyncShareTTSvcSync Share Token Translation ServiceRoleAutomaticRunning
THREADORDERThread Ordering ServerRoleAutomaticRunning
TPAutoConnSvcTP AutoConnect ServiceRoleAutomaticRunning
TPVCGatewayTP VC Gateway ServiceRoleAutomaticRunning
TSGatewayRemote Desktop GatewayRoleAutomaticRunning
TScPubRPCRemoteApp and Desktop Connection ManagementRoleAutomaticRunning
TapiSrvTelephonyRoleAutomaticRunning
TermServLicensingRemote Desktop LicensingRoleAutomaticRunning
TermServiceRemote Desktop ServicesRoleAutomaticRunning
TieringEngineServiceStorage Tiers ManagementRoleAutomaticRunning
TimeBrokerTime BrokerRoleAutomaticRunning
TlntSvrTelnetRoleAutomaticRunning
TrkWksDistributed Link Tracking ClientRoleAutomaticRunning
TssdisRemote Desktop Connection BrokerRoleAutomaticRunning
UmRdpServiceRemote Desktop Services UserMode Port RedirectorRoleAutomaticRunning
W3SVCWorld Wide Web Publishing ServiceRoleAutomaticRunning
WASWindows Process Activation ServiceRoleAutomaticRunning
WDSServerWindows Deployment Services ServerRoleAutomaticRunning
WEPHOSTSVCWindows Encryption Provider Host ServiceRoleAutomaticRunning
WFFSvcWindows Feedback Forwarder ServiceRoleAutomaticRunning
WIDWriterWindows Internal Database VSS WriterRoleAutomaticRunning
WSusCertServerWSUS Certificate ServerRoleAutomaticRunning
WbioSrvcWindows Biometric ServiceRoleAutomaticRunning
WerSvcWindows Error Reporting ServiceRoleAutomaticRunning
WiaRpcStill Image Acquisition EventsRoleAutomaticRunning
WinTargetMicrosoft iSCSI Software TargetRoleAutomaticRunning
WsusServiceWSUS ServiceRoleAutomaticRunning
adfssrvActive Directory Federation ServicesRoleAutomaticRunning
appproxysvcWeb Application Proxy ServiceRoleAutomaticRunning
c2wtsClaims to Windows Token ServiceRoleAutomaticRunning
ddpsvcData Deduplication ServiceRoleAutomaticRunning
ddpvssvcData Deduplication Volume Shadow Copy ServiceRoleAutomaticRunning
drsDevice Registration ServiceRoleAutomaticRunning
fdPHostFunction Discovery Provider HostRoleAutomaticRunning
fssagentMicrosoft File Server Shadow Copy Agent ServiceRoleAutomaticRunning
hkmsvcHealth Key and Certificate ManagementRoleAutomaticRunning
rqsRemote Access Quarantine AgentRoleAutomaticRunning
simptcpSimple TCP/IP ServicesRoleAutomaticRunning
smphostMicrosoft Storage Spaces SMPRoleAutomaticRunning
stisvcWindows Image Acquisition (WIA)RoleAutomaticRunning
svsvcSpot VerifierRoleAutomaticRunning
w3logsvcW3C Logging ServiceRoleAutomaticRunning
wbengineBlock Level Backup Engine ServiceRoleAutomaticRunning
wercplsupportProblem Reports and Solutions Control Panel SupportRoleAutomaticRunning
AeLookupSvcApplication ExperienceSupportingAutomaticRunning
AppHostSvcApplication Host Helper ServiceSupportingAutomaticRunning
AppIDSvcApplication IdentitySupportingAutomaticRunning
AppMgmtApplication ManagementSupportingAutomaticRunning
AppinfoApplication InformationSupportingAutomaticRunning
AudioEndpointBuilderWindows Audio Endpoint BuilderSupportingAutomaticRunning
AudiosrvWindows AudioSupportingAutomaticRunning
AxInstSVActiveX Installer (AxInstSV)SupportingAutomaticRunning
BDESVCBitLocker Drive Encryption ServiceSupportingAutomaticRunning
BrowserComputer BrowserSupportingAutomaticRunning
CDPSvcConnected Devices Platform ServiceSupportingAutomaticRunning
CertPropSvcCertificate PropagationSupportingAutomaticRunning
CryptSvcCryptographic ServicesSupportingAutomaticRunning
CscServiceOffline FilesSupportingAutomaticRunning
DPSDiagnostic Policy ServiceSupportingAutomaticRunning
DeviceAssociationServiceDevice Association ServiceSupportingAutomaticRunning
DeviceInstallDevice Install ServiceSupportingAutomaticRunning
DhcpDHCP ClientSupportingAutomaticRunning
DiagTrackDiagnostics Tracking ServiceSupportingAutomaticRunning
DoSvcDelivery OptimizationSupportingAutomaticRunning
FontCacheWindows Font Cache ServiceSupportingAutomaticRunning
FontCache3.0.0.0Windows Font Cache Service 3.0SupportingAutomaticRunning
IEEtwCollectorServiceInternet Explorer ETW Collector ServiceSupportingAutomaticRunning
MapsBrokerDownloaded Maps ManagerSupportingAutomaticRunning
MMCSSMultimedia Class SchedulerSupportingAutomaticRunning
NcaSvcNetwork Connectivity AssistantSupportingAutomaticRunning
NcbServiceNetwork Connection BrokerSupportingAutomaticRunning
NetmanNetwork ConnectionsSupportingAutomaticRunning
NlaSvcNetwork Location AwarenessSupportingAutomaticRunning
PcaSvcProgram Compatibility Assistant ServiceSupportingAutomaticRunning
PerfHostPerformance Counter DLL HostSupportingAutomaticRunning
PlugPlayPlug and PlaySupportingAutomaticRunning
PolicyAgentIPsec Policy AgentSupportingAutomaticRunning
QWAVEQuality Windows Audio Video ExperienceSupportingAutomaticRunning
RSoPProvResultant Set of Policy ProviderSupportingAutomaticRunning
RemoteRegistryRemote RegistrySupportingAutomaticRunning
SCPolicySvcSmart Card Removal PolicySupportingAutomaticRunning
SCardSvrSmart CardSupportingAutomaticRunning
SENSSystem Event Notification ServiceSupportingAutomaticRunning
SSDPSRVSSDP DiscoverySupportingAutomaticRunning
ScDeviceEnumSmart Card Device Enumeration ServiceSupportingAutomaticRunning
SharedAccessInternet Connection Sharing (ICS)SupportingAutomaticRunning
ShellHWDetectionShell Hardware DetectionSupportingAutomaticRunning
SpoolerPrint SpoolerSupportingAutomaticRunning
SystemEventsBrokerSystem Events BrokerSupportingAutomaticRunning
TBSTPM Base SystemSupportingAutomaticRunning
ThemesThemesSupportingAutomaticRunning
tiledatamodelsvcTile Data model serverSupportingAutomaticRunning
UALSVCUser Access Logging ServiceSupportingAutomaticRunning
UI0DetectInteractive Services DetectionSupportingAutomaticRunning
UserManagerUser ManagerSupportingAutomaticRunning
UxSmsDesktop Window Manager Session ManagerSupportingAutomaticRunning
VaultSvcCredential ManagerSupportingAutomaticRunning
WPDBusEnumPortable Device Enumerator ServiceSupportingAutomaticRunning
WpnServiceWindows Push Notifications System ServiceSupportingAutomaticRunning
WSServiceWindows Store Service (WSService)SupportingAutomaticRunning
WSearchWindows SearchSupportingAutomaticRunning
WcmsvcWindows Connection ManagerSupportingAutomaticRunning
WcsPlugInServiceWindows Color SystemSupportingAutomaticRunning
WdiServiceHostDiagnostic Service HostSupportingAutomaticRunning
WdiSystemHostDiagnostic System HostSupportingAutomaticRunning
WebClientWebClientSupportingAutomaticRunning
WinHttpAutoProxySvcWinHTTP Web Proxy Auto-Discovery ServiceSupportingAutomaticRunning
aspnet_stateASP.NET State ServiceSupportingAutomaticRunning
defragsvcOptimize drivesSupportingAutomaticRunning
gpsvcGroup Policy ClientSupportingAutomaticRunning
lmhostsTCP/IP NetBIOS HelperSupportingAutomaticRunning
lpasvcMicrosoft Policy Platform Local AuthoritySupportingAutomaticRunning
lppsvcMicrosoft Policy Platform ProcessorSupportingAutomaticRunning
napagentNetwork Access Protection AgentSupportingAutomaticRunning
netprofmNetwork List ServiceSupportingAutomaticRunning
nsiNetwork Store Interface ServiceSupportingAutomaticRunning
p2pimsvcPeer Networking Identity ManagerSupportingAutomaticRunning
sacsvrSpecial Administration Console HelperSupportingAutomaticRunning
seclogonSecondary LogonSupportingAutomaticRunning
slsvcSoftware LicensingSupportingAutomaticRunning
sppsvcSoftware ProtectionSupportingAutomaticRunning
swprvMicrosoft Software Shadow Copy ProviderSupportingAutomaticRunning
vdsVirtual DiskSupportingAutomaticRunning
vmicguestinterfaceHyper-V Guest Service InterfaceSupportingAutomaticRunning
vmickvpexchangeHyper-V Data Exchange ServiceSupportingAutomaticRunning
vmicrdvHyper-V Remote Desktop Virtualization ServiceSupportingAutomaticRunning
wlidsvcMicrosoft Account Sign-in AssistantSupportingAutomaticRunning
wmiApSrvWMI Performance AdapterSupportingAutomaticRunning
wuauservWindows UpdateSupportingAutomaticRunning
wudfsvcWindows Driver Foundation - User-mode Driver FrameworkSupportingAutomaticRunning
ATAGatewayMicrosoft Advanced Threat Analytics GatewayManagedAutomaticRunning
ATAGatewayUpdaterMicrosoft Advanced Threat Analytics Gateway UpdaterManagedAutomaticRunning
CIMnotifyHP Insight Event NotifierManagedAutomaticRunning
CcmExecSMS Agent HostManagedAutomaticRunning
CissesrvHP Smart Array SAS/SATA Event Notification ServiceManagedAutomaticRunning
CmRcServiceConfiguration Manager Remote ControlManagedAutomaticRunning
CpqNicMgmtHP Insight NIC AgentsManagedAutomaticRunning
CqMgHostP Insight Foundation ServiceManagedAutomaticRunning
CqMgServHP Insight Server AgentsManagedAutomaticRunning
CqMgStorHP Insight Storage AgentsManagedAutomaticRunning
EMET_ServiceMicrosoft EMET ServiceManagedAutomaticRunning
HPWMISTORHP WMI Storage ProvidersManagedAutomaticRunning
HpAmsStorHP AMS Storage ServiceManagedAutomaticRunning
NetBackup Client ServiceNetBackup Client ServiceManagedAutomaticRunning
NetBackup Discovery FrameworkNetBackup Discovery FrameworkManagedAutomaticRunning
NetBackup Legacy Client ServiceNetBackup Legacy Client ServiceManagedAutomaticRunning
NetBackup Legacy Network ServiceNetBackup Legacy Network ServiceManagedAutomaticRunning
NetBackup Proxy ServiceNetBackup Proxy ServiceManagedAutomaticRunning
NetBackup SAN Client Fibre Transport ServiceNetBackup SAN Client Fibre Transport ServiceManagedAutomaticStarted
nscpNSClient++ManagedAutomaticStarted
ProLiantMonitorHP ProLiant Health Monitor ServiceManagedAutomaticRunning
SNACSymantec Network Access ControlManagedAutomaticRunning
ScvmmGuestServiceV5Microsoft System Center 2012 Virtual Machine Manager Guest Agent R2ManagedAutomaticRunning
SepMasterServiceSymantec Endpoint ProtectionManagedAutomaticRunning
SmcServiceSymantec Management ClientManagedAutomaticRunning
SnowInventoryClientSnow Inventory ClientManagedAutomaticRunning
SysMgmtHpHP System Management HomepageManagedAutomaticRunning
VGAuthServiceVMware Alias Manager and Ticket ServiceManagedAutomaticRunning
VMToolsVMware ToolsManagedAutomaticRunning
VMware Physical Disk Helper ServiceVMware Physical Disk Helper ServiceManagedAutomaticRunning
VRTSpbxSymantec Private Branch ExchangeManagedAutomaticRunning
W32TimeWindows TimeManagedAutomaticRunning
ccmsetupccmsetupManagedAutomaticStopped
cpqvcagentHP Version Control AgentManagedAutomaticRunning
hpqamsHP ProLiant Agentless Management ServiceManagedAutomaticRunning
icinga2Icinga 2ManagedAutomaticRunning
ietsmsIntel Ethernet thermal Sensor Monitor ServiceManagedAutomaticRunning
mcollectiveMarionette Collective ServerManagedAutomaticRunning
mtstrmdNetBackup Deduplication Multi-Threaded AgentManagedAutomaticRunning
nxlognxlogManagedAutomaticRunning
puppetPuppet AgentManagedAutomaticRunning
pxp-agentPuppet PXP AgentManagedAutomaticRunning
ssh-agentssh-agentManagedAutomaticRunning
sshdsshdManagedAutomaticRunning
smstsmgrConfigMgr Task Sequence AgentManagedManualStopped
sysdownHP Proliant System Shutdown ServiceManagedAutomaticRunning
telegrafTelegraf Data Collector ServiceManagedAutomaticRunning
vmicheartbeatHyper-V Heartbeat ServiceManagedAutomaticRunning
vmicshutdownHyper-V Guest Shutdown ServiceManagedAutomaticRunning
vmictimesyncHyper-V Time Synchronization ServiceManagedAutomaticRunning
ALGApplication Layer Gateway ServiceIgnoredAutomaticRunning
AppReadinessApp ReadinessIgnoredAutomaticRunning
AppXSvcAppX Deployment Service (AppXSVC)IgnoredAutomaticRunning
DnscacheDNS ClientIgnoredAutomaticRunning
DsmSvcDevice Setup ManagerIgnoredAutomaticRunning
EFSEncrypting File System (EFS)IgnoredAutomaticRunning
SNMPTRAPSNMP TrapIgnoredAutomaticRunning
SysMainSuperfetchIgnoredAutomaticRunning
TabletInputServiceTouch Keyboard and Handwriting Panel ServiceIgnoredAutomaticRunning
TrustedInstallerWindows Modules InstallerIgnoredAutomaticRunning
VSSVolume Shadow CopyIgnoredAutomaticRunning
WecsvcWindows Event CollectorIgnoredAutomaticRunning
clr_optimization_v2.0.50727_32Microsoft .NET Framework NGEN v2.0.50727_​X86IgnoredAutomaticStopped
clr_optimization_v2.0.50727_64Microsoft .NET Framework NGEN v2.0.50727_​X64IgnoredAutomaticStopped
clr_optimization_v4.0.30319_32Microsoft .NET Framework NGEN v4.​0.30319_​X86IgnoredAutomaticStopped
clr_optimization_v4.0.30319_64Microsoft .NET Framework NGEN v4.​0.30319_​X64IgnoredAutomaticStopped
dot3svcWired AutoConfigIgnoredAutomaticRunning
gupdateGoogle-​update-service (gupdate)​IgnoredAutomaticStopped
hidservHuman Interface Device ServiceIgnoredAutomaticRunning
lltdsvcLink-Layer Topology Discovery MapperIgnoredAutomaticRunning
msiserverWindows InstallerIgnoredAutomaticRunning
upnphostUPnP Device HostIgnoredAutomaticRunning
vmicvssHyper-V Volume Shadow Copy RequestorIgnoredAutomaticRunning
vmvssVMware Snapshot ProviderIgnoredAutomaticRunning

About

A plugin written in C# to monitor Windows Services on the local machine

Topics

Resources

Stars

9 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages