Программы без окна
Служба Windows — фоновая программа, которая запускается системой независимо от того, вошёл ли пользователь. Так работают DHCP-клиент, DNS-клиент, диспетчер печати, обновление, сетевые компоненты, антивирусы и многие серверные программы. У службы нет интерфейса, а управлять ею можно через специальную консоль.
Открывается консоль командой services.msc в окне «Выполнить» (Win+R). В списке видны имя, описание, состояние, тип запуска и учётная запись, от имени которой служба работает.
Отличие службы от процесса в том, что процесс — это запущенный экземпляр программы, а служба — особый вид программы, управляемый диспетчером служб. Несколько служб часто работают внутри одного процесса, что видно в диспетчере задач как группа с общим именем.
Типы запуска
Автоматически — служба стартует вместе с системой. Автоматически (отложенный запуск) — чуть позже, чтобы не замедлять загрузку. Вручную — запускается по запросу другой программы или пользователя. Отключена — запустить её нельзя, пока тип не изменён. Существуют также триггерные службы, которые включаются от определённого события, например появления устройства.
Настройка типа запуска влияет на скорость старта системы и потребление ресурсов, но менять её стоит осознанно: отключение важной службы может нарушить сеть, звук или обновление.
Разница между «Автоматически» и «Отложенным запуском» заметна на слабых компьютерах: при отложенном старте система быстрее доходит до рабочего стола. Служба с типом «Вручную» может стартовать сама, если её вызвала другая программа, поэтому такой статус не означает бездействия.
Зависимости и учётные записи
У службы могут быть зависимости: одна не запустится, пока не запущена другая. Список виден на вкладке «Зависимости» в свойствах: вверху — от чего зависит эта служба, внизу — какие зависят от неё. Поэтому остановка базовой службы, например «Удалённый вызов процедур», приводит к остановке множества других.
Служба работает от имени учётной записи: локальная система, локальная служба, сетевая служба или отдельный пользователь. Чем меньше прав у учётной записи, тем меньше вреда причинит взломанная служба, и по этой причине приложения стараются использовать ограниченные аккаунты.
На вкладке «Восстановление» настраивается реакция на сбой: перезапуск службы, компьютера или запуск программы. Такие настройки часто выставлены по умолчанию и помогают системе самой исправлять временные неполадки, не вмешиваясь.
Как это связано с сетью
Многие сетевые проблемы вытекают из состояния служб. Не работает получение адреса — проверьте «DHCP-клиент». Нет разрешения имён — «DNS-клиент». Не подключается Wi-Fi — «Автонастройка WLAN». Общий доступ к файлам зависит от служб «Сервер» и «Рабочая станция», а брандмауэр Windows — от собственной службы.
Сбой службы часто фиксируется в журнале событий системы, где видны время, причина и код ошибки. Это ускоряет диагностику, чем перебор настроек.
Если после обновления или установки программы сеть внезапно пропала, стоит сравнить состояние нужных служб с состоянием на исправном компьютере: это быстрее, чем пробовать сброс настроек целиком.
Осторожность и заблуждения
Инструкции вида «отключите вот эти службы, чтобы ускорить компьютер» обычно дают небольшой выигрыш и повышают риск сбоев; современные версии Windows и так не грузят неиспользуемое. Служба «Отключена» ещё не значит безопасно: важнее вопрос, что она делает и кому принадлежит.
Злонамеренные программы иногда регистрируются как службы, чтобы запускаться при каждом старте. Поэтому незнакомую службу с непонятным путём к файлу стоит проверить и, при необходимости, удалить через антивирус, а не отключать вслепую.
Как посмотреть и перезапустить
Откройте services.msc, найдите нужную службу, дважды щёлкните: увидите путь к исполняемому файлу, тип запуска и зависимости. Кнопки «Остановить» и «Запустить» позволяют перезапустить её, а правый клик даёт пункт «Перезапустить». В командной строке команда sc query выводит состояние служб, а net stop и net start управляют ими. Перед изменениями запишите исходный тип запуска, чтобы вернуть его при необходимости.
Если служба не запускается, откройте журнал событий и найдите запись об ошибке в то же время: там обычно указан код и причина, например отсутствие файла или зависимая служба, которая не стартовала.