Что такое службы Windows

windowsservicesСлужбы Windows это специальные программы, способные запускаться без участия пользователя (если подобный тип запуска настроен) и выполняться вне зависимости от его статуса. Обычно службам запрещено взаимодействие с консолью или рабочим столом пользователя, но возможны и исключения. Для управления службами в Windows существует Диспетчер управления службами (англ. Service Control Manager). В интерфейсе системы для управления службами присутствует удобная оснастка.

Основное предназначение служб — автоматизация рутинных процессов, которые могут быть выполнены без участия пользователя. Службы могут как входить в состав операционной системы Windows, так и устанавливаться вместе с прикладным ПО. Далеко не все службы стартуют одновременно с запуском Windows. Есть несколько режимов запуска служб:

  • Служба отключена;
  • Запуск вручную;
  • Автоматический запуск;
  • Автоматический отложенный запуск;
  • Обязательная служба — автоматический запуск и невозможность для пользователя остановить службу.

Пользователю доступны первые четыре типа запуска.

Что такое службы Windows

Автоматический отложенный запуск служб впервые появился в Windows Vista и Windows Server 2008. Как ясно из названия, служба при таком типе запуска стартует самостоятельно, но не сразу. Отложенный запуск был введён по двум причинам. Во-первых, он ускоряет загрузку операционной системы. Во-вторых, он применяется для зависимых служб, которым важно, чтобы до них загрузились другие службы.

Проще всего управлять службами Windows через специальную оснастку, которая так и называется Службы. Найти её можно в Панели управления, раздел Администрирование. Оснастка позволяет управлять как службами локального компьютера, так и службами удалённых компьютеров.

Что такое службы Windows
В графическом интерфейсе Windows есть оснастка для управления службами.

Также службами можно управлять через командную строку и через реестр Windows (не самый практичный способ). За запуск и остановку служб в командной строке отвечают команды net start service_name и net stop service_name (вместо service_name нужно подставить имя службы). Посмотреть состояние службы можно командой sc qc service_name, а за настройку служб отвечает команда sc config. Впрочем, не будем подробно останавливаться на синтаксисе вышеуказанных команд, статья у нас всё таки обзорная.

Что такое службы Windows
Просмотр состояния службы через командную строку.

И напоследок о службах и правах пользователей. Службы могут запускаться от имени системной учётной записи, которая не является полноценной учётной записью в классическом понимании, а также от имени локальной или доменной учётной записи. В последнем случае важно помнить, что смена пароля учётной записи нарушит запуск службы, если вовремя не указать новый пароль в её настройках.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *