Службы Windows это специальные программы, способные запускаться без участия пользователя (если подобный тип запуска настроен) и выполняться вне зависимости от его статуса. Обычно службам запрещено взаимодействие с консолью или рабочим столом пользователя, но возможны и исключения. Для управления службами в Windows существует Диспетчер управления службами (англ. Service Control Manager). В интерфейсе системы для управления службами присутствует удобная оснастка.
Основное предназначение служб — автоматизация рутинных процессов, которые могут быть выполнены без участия пользователя. Службы могут как входить в состав операционной системы Windows, так и устанавливаться вместе с прикладным ПО. Далеко не все службы стартуют одновременно с запуском Windows. Есть несколько режимов запуска служб:
- Служба отключена;
- Запуск вручную;
- Автоматический запуск;
- Автоматический отложенный запуск;
- Обязательная служба — автоматический запуск и невозможность для пользователя остановить службу.
Пользователю доступны первые четыре типа запуска.
Автоматический отложенный запуск служб впервые появился в Windows Vista и Windows Server 2008. Как ясно из названия, служба при таком типе запуска стартует самостоятельно, но не сразу. Отложенный запуск был введён по двум причинам. Во-первых, он ускоряет загрузку операционной системы. Во-вторых, он применяется для зависимых служб, которым важно, чтобы до них загрузились другие службы.
Проще всего управлять службами Windows через специальную оснастку, которая так и называется Службы. Найти её можно в Панели управления, раздел Администрирование. Оснастка позволяет управлять как службами локального компьютера, так и службами удалённых компьютеров.
Также службами можно управлять через командную строку и через реестр Windows (не самый практичный способ). За запуск и остановку служб в командной строке отвечают команды net start service_name и net stop service_name (вместо service_name нужно подставить имя службы). Посмотреть состояние службы можно командой sc qc service_name, а за настройку служб отвечает команда sc config. Впрочем, не будем подробно останавливаться на синтаксисе вышеуказанных команд, статья у нас всё таки обзорная.
И напоследок о службах и правах пользователей. Службы могут запускаться от имени системной учётной записи, которая не является полноценной учётной записью в классическом понимании, а также от имени локальной или доменной учётной записи. В последнем случае важно помнить, что смена пароля учётной записи нарушит запуск службы, если вовремя не указать новый пароль в её настройках.
Статьи по теме: