Служба - это специальная программа, которая не взаимодействует с пользователями или другими приложениями. Тогда для чего они используются? Например, для управления подключенными к компьютеру устройствами или для предоставления ресурсов, которые должны быть всегда доступны. Выполняется служба в контексте особой учетной записи называемой локальной системой (local system).
Как же производиться управление службами, если они не взаимодействуют с пользователем? Используя диспетчер управления службами (SCM - Services Control Manager). Он хранит информацию о службах и отслеживает их состояние. Для управления службами используется специальная программа - консоль управления Микрософт (MMC - Microsoft Manager Console). Добраться до нее можно через панель управления.
В результате запустится консоль управления. В разделе службы находится список.
Но выполнение служб рано или поздно может привести к ошибке. Службы используют протокол событий для того, что бы известить о своем состоянии. Посмотреть сообщения можно в Event Viewer( просмотр сообщений).
Здесь есть три log файла:
Этим механизмом можно управлять. Например, создать свое средство просмотра протокола событий. Итак, общая идея в трех уровнях.
служба <--------> Services Control Manager <-------------> Microsoft Console Manager ( механизм взаимодействия со службами)