Что такое сервис в windows
Перейти к содержимому

Что такое сервис в windows

  • автор:

Сервис Windows

Слу́жбы Windows (англ. Windows Service , сервисы) — приложения, автоматически запускаемые системой при запуске Windows и выполняющиеся вне зависимости от статуса пользователя. Имеет общие черты с концепцией демонов в Unix.

Режимы работы

В большинстве случаев службам запрещено взаимодействие с консолью или рабочим столом пользователей (как локальных, так и удалённых), однако для некоторых сервисов возможно исключение — взаимодействие с консолью (сессией с номером 0, в которой зарегистрирован пользователь локально или при запуске службы mstsc с ключом /console).

Существует несколько режимов для Сервисов:

  • запрещён к запуску;
  • ручной запуск (по запросу);
  • автоматический запуск при загрузке компьютера;
  • автоматический (отложенный) запуск (введён в Windows Vista и Windows Server 2008);
  • обязательный сервис/драйвер (автоматический запуск и невозможность (для пользователя) остановить сервис).

Фоновый режим

Windows предлагает программу Service Control Manager, с её помощью можно управлять созданием, удалением, запуском и остановкой служб. Приложение, имеющее статус сервиса, должно быть написано таким образом, чтобы оно могло принимать сообщения от Service Control Manager. Затем, одним или несколькими вызовами API, имя службы и другие атрибуты, такие, как его описание, регистрируются в Service Control Manager.

Запуск, остановка и изменение служб Windows

Службы и их атрибуты могут быть изменены в консоли управления MMC:

Управление запуском служб при старте Windows

Список служб находится в ветке Реестра Windows «HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services». Значения параметра «Start» имеют тип «REG_DWORD» и могут принимать значения:

0 - Низкоуровневые драйверы, например драйверы дисков, которые загружаются на самом раннем этапе загрузки – загрузки ядра;
1 - Драйверы, которые загружаются после инициализации ядра ОС;
2 - Службы, которые должны быть загружены Диспетчером Управления Сервисами (равен параметру - "Авто");
3 - Службы, запускаемые Диспетчером Управления Сервисами, только в случае получения явной инструкции на загрузку (равен параметру - "Вручную");
4 - Службы, которые не загружаются (равен параметру - "Отключено").

Управление работой служб из командной строки

Управление службами возможно с помощью командной строки: остановка службы — «net stop service_name », запуск службы — «net start service_name ». Например, запуск службы «Диспетчер очереди печати» — «net start spooler».

Удаление службы: «sc delete „Имя службы » (кавычки необходимы, если имя службы содержит пробелы). С удалением нужно быть предельно осторожным, так как удалённую службу вернуть назад очень и очень трудно.

Установка режима запуска службы: «sc config „Имя службы“ start= параметр запуска». Параметры запуска: auto (автоматически), demand (вручную), disabled (отключена).

Права пользователя и особенности реализации

Сервисы Windows по умолчанию запускаются от имени пользователя «LocalSystem», который обладает полными правами в системе (превосходящими права даже учётной записи «Administrator»). Рабочим каталогом будет каталог Windows (определяется переменной «WinDir», которая обычно равна «C:\WINNT» или «C:\WINDOWS»), а каталог для хранения временных файлов будет «%WinDir%\TEMP».

Поскольку это не настоящий пользователь, а «системный», то появляются некоторые трудности, когда приложению необходимо сохранить данные, относящиеся к пользователю (user-specific data), поскольку домашней директории этого пользователя не существует.

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

Ссылки

  • MSDN Знакомство со служебными приложениями Windows
  • Microsoft’s MSDN Library Documentation on Services
  • INSTSRV.EXE is a Windows resource kit program that allows you to install an arbitrary application as a service
  • SrvAny and InstSrv Tutorial with many Screenshots
  • pcs.suite101.com/article.cfm/index_of_services: Index of Windows XP Services — An Index of the Services running on Windows XP operating system
  • [1] Как удалить службу в Windows Vista или Windiws XP
  • Программа для оптимизации служб Windows XP

Wikimedia Foundation . 2010 .

Что такое сервис Windows?

Конечно, большинству пользователей, в общем-то, редко бывает нужно взаимодействовать с сервисами Windows, самостоятельно их запускать или же, напротив, останавливать. И, тем не менее, весьма полезно представлять себе, что имеет в виду тот, кто говорит слово «сервис», если упоминается оно в контексте разговора о Windows. Вот давайте сейчас и посмотрим, что скрывается за этим понятием.

Сервис, или служба Windows, — это фоновое приложение, которое может запускаться различными способами, в том числе автоматически при старте Windows, или стартовать в том случае, если окажется нужным другому подобному приложению. Отличительной особенностью сервиса является отсутствие средств непосредственного диалога с пользователем и, соответственно, отсутствие необходимости для пользователя предпринимать какие-либо действия для поддержания сервиса в работоспособном состоянии. Большинство сервисов могут быть остановлены по запросу пользователя, однако есть и такие, которые не могут быть остановлены по причине того, что они необходимы для нормальной работы некоторых компонентов операционной системы.

Обычно в виде сервисов реализуются различные серверы (например, серверы баз данных), службы мониторинга и прочие приложения, которые могут работать совершенно независимо от действий пользователя. В Windows достаточно много собственных служб, и вы можете работать с ними, зайдя в «Пуск» -> «Выполнить» -> «services.msc» (без кавычек). Не так давно в «Компьютерных вестях» была опубликована серия статей о стандартных сервисах Windows XP, рассказывающая о том, для чего нужен каждый из них и какие можно отключать в целях экономии свободной оперативной памяти и ускорения загрузки операционной системы (так как автоматически стартующие сервисы, конечно же, требуют дополнительного времени для загрузки).

Для управления сервисами в Windows используется инструмент, называемый Service Control Manager (для краткости обычно пишут просто SCM). Это приложение занимается запуском, остановкой, удалением и добавлением сервисов через специальные API, предусмотренные в системе специально для взаимодействия с сервисами. Существуют механизмы удалённого запуска и управления сервисами, что позволяет системным администраторам оперативно управлять сервисами на клиентских машинах.

Службы Windows – фоновые функции операционной системы

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

Windows автоматически находит обновления, проверяет стабильность системы, подстраиваем время обновлений в зависимости от текущего часового пояса, записывает события и защищает систему от угроз. У всех этих функций нет работающего приложения на рабочем столе, тогда как ими управлять?

В этом посте мы подробно расскажем о службах Windows и о том, как вы можете настроить их в своих интересах.

Службы Windows в двух словах

Службы Windows – это, в основном, приложения, которые работают в фоновом режиме и предлагают свои «услуги». Эти службы выполняют большинство основных функций Windows, например подключение к внешним устройствам или создание стабильного подключения к Интернету.

Иллюстрация на тему работы функциональных модулей системы Windows

Как и любое другое приложение, эти службы также используют системные ресурсы. Вы можете заметить, что при загрузке компьютера он сразу поглощает часть оперативной памяти, даже если приложения не открываются. Что ж, большая часть этой оперативной памяти используется этими службами Windows.

Обычно эти службы запускаются в Windows (даже до того, как вы входите в систему) и ничто не указывают на то, что они запущены. Однако, поскольку эти службы напрямую влияют на работу с Windows, очень важно знать, как ими управлять.

Например, вы можете отключить службы, которые вы не используете, чтобы освободить ресурсы и ускорить загрузку. Вы также можете заставить службы запускаться вручную вместо того, чтобы запускаться постоянно.

Кроме того, эти службы создаются не только Windows, сторонние приложения также могут создавать такие службы. Хорошим примером может служить служба обновления приложений, у которой нет интерфейса, но как только выйдет обновление, вы получите уведомление об обновлении приложения.

Доступ к службам Windows

Есть много способов получить доступ к средству управления службами Windows. Вы можете получить к нему доступ из панели управления в разделе «Инструменты администратора» или введите «Службы Windows» в системном поиске Windows, чтобы получить к нему доступ. Другой простой способ – нажать клавиши Win + R и ввести services.msc в диалоговом окне «Выполнить», чтобы открыть консоль управления службами Windows.

Вы увидите все службы Windows, перечисленные в правом столбце, и их описание в левом столбце. Нажмите на любую из служб, и вы увидите подробную информацию в левом столбце.

Консоль управления службами Windows

Описание достаточно хорошее, чтобы понять, что делает служба, поэтому у вас не должно возникнуть проблем с определением функций каждой из службы и их влияния.

Запуск, остановка или перезапуск службы

Вы можете принудительно запустить или остановить службу во время текущего сеанса Windows. Просто щелкните правой кнопкой мыши службу, и появится контекстное меню с пунктами Запустить или Остановить. Если служба уже запущена, можно будет использовать кнопку Остановить. В противном случае вы увидите Запустить, если служба не отключена.

Например, вы можете «Остановить» службу Центра обновления Windows, если выдаёт постоянные запросы. Имейте в виду, что служба будет автоматически запущена, когда вы перезагрузите компьютер, если её не отключить. Кроме того, есть вариант «Перезагрузки», которую можно использовать для перезапуска службы.

Свойства службы Windows

Окно «Свойства» – это самая важная часть консоли управления службами Windows, в которой перечислены все элементы управления и информация о службе. Щелкните правой кнопкой мыши службу и выберите Свойства.

Вот две важные вкладки: Общие и Зависимости. Ниже приводится объяснение каждой из них:

Общие свойства службы Windows

На вкладке Общие вы увидите путь к исполняемому файлу службы и описание того, что она делает. Вы также можете выбрать «Тип запуска», чтобы настроить запуск службы.

Окно свойств системной службы Windows 10

Там вы найдете четыре типа запуска:

  • Автоматически (отложенный запуск): как упоминалось ранее, службы запускаются в Windows ещё до того, как вы войдете в систему; это влияет на общее время загрузки. Если вы считаете, что вам не нужна конкретная служба немедленно, вы можете установить для неё Отложенный запуск, чтобы она запускалась после полной загрузки ПК. Это ускорит загрузку Windows.
  • Автоматически: любая служба, для которой установлен автоматический запуск, сразу же запускается вместе с Windows во время загрузки.
  • Вручную: если вы хотите запускать службу по запросу или только тогда, когда это требуется системе, вы можете установить для неё значение Вручную. Такая служба будет запускаться только тогда, когда используется связанное с ней приложение / функция или вы вручную запустите её. Помните, что этот параметр нарушит работу служб, которые зависят от мониторинга в реальном времени, например, службы обновления Windows / приложений.
  • Отключено: как следует из названия, это отключит службу и сделает её непригодной для использования.

Зависимости служб Windows

На этой вкладке перечислены все службы, зависящие от выбранной службы, а также службы, от которых зависит текущая выбранная служба. Прежде чем возиться с опциями «Тип запуска», проверьте все службы, которые зависят от службы.

Информация о зависимостях и связях системной службы Windows 10

Если вы отключите службу, все службы, которые от неё зависят, могут работать некорректно; или вообще не работать.

Использование служб Windows

Теперь, когда вы знаете о службах Windows и о том, как их настраивать, давайте посмотрим, чем они могут вам помочь. Многие службы Windows включены по умолчанию, но полезны не для всех пользователей.

Например, вы можете отключить службы факса, принтера или Bluetooth, если вы не используете их на своем ПК. Кроме того, вы также можете отключить такие службы, как брандмауэр Windows, если вы используете стороннее приложение брандмауэра.

С другой стороны, есть некоторые службы, которые отключены, но вы можете быть заинтересованы в их включении. Например, вы можете установить для службы «Удаленный реестр» значение Вручную, чтобы другие люди могли удаленно настраивать ваш реестр Windows.

Меры предосторожности

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

Напротив, вы можете включить службу, которая может поставить под угрозу вашу безопасность. Например, служба «Удаленный реестр», которая позволяет удаленным пользователям настраивать реестр.

Перед включением или отключением любой из служб убедитесь, что вы прочитали и поняли описание и то, что она делает. Кроме того, перейдите на вкладку Зависимости и убедитесь, что служба не влияет на важные службы.

Несколько заключительных слов

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

Я лично просмотрел список и нашел несколько сервисов, которые стоит настроить и оптимизировать на моём компьютере. Я уверен, что вы тоже что-то найдёте.

Сообщите нам в комментариях о вашем опыте работы со службами Windows.

Служба

Служба (англ. service) — служебная программа, запускающаяся одновременно с операционной системой Windows.

Особенность служб в том, что для их работы не требуется участие пользователя, они запускаются, работают и закрываются в автоматическом режиме.

Типичными службами можно назвать драйверы устройств, являющиеся «посредниками» между операционной системой и устройствами, с которыми она взаимодействует (оперативная память, жёсткий диск, монитор, принтер и т.д.).

Чтобы посмотреть список служб, которые в данный момент запущены на компьютере, нужно нажать Alt-Ctrl-Del, в появившемся меню выбрать Диспетчер задач и перейти на вкладку «Службы».

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

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