Основные функции windows service

Основные функции windows service

Сейчас на сайте:

Программ: 93 Уроков: 175
Советов: 142 Статей: 27

Расширения драйверов WMI (Windows Management Instrumentation)
Обеспечивает обмен управляющей информацией с устройствами. Оставляем «Вручную».

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

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

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

Сетевые подключения
Управляет объектами папки ‘Сеть и удаленный доступ к сети’, отображающей свойства локальной сети и подключений удаленного доступа. Если нет сети и модема, то можно отключить. В противном случае оставляем «Вручную».

Система событий COM+
Связана с инструментарием Windows. Оставляем без изменений.

Системное приложение COM+
Управление настройкой и отслеживанием компонентов COM+ Оставляем без изменений.

Служба COM записи компакт-дисков IMAPI
Управление записью компакт-дисков с помощью IMAPI (Image Mastering Applications Programming Interface). Если Вы для записи компакт-дисков пользуетесь специальными программами для записи (например, Nero), то службу лучше отключить.

Служба администрирования диспетчера логических дисков
Выполняет настройку жестких дисков и томов. Оставляем «Вручную».

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

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

Служба загрузки изображений (WIA)
Обеспечивает службы получения изображений со сканеров и цифровых камер. Если их нет, то службу можно отключить.

Служба индексирования
Индексирует содержимое и свойства файлов на локальном и удаленных компьютерах, обеспечивает быстрый доступ к файлам с помощью языка запросов. Желательно отключить.

Служба обнаружения SSDP
Включает обнаружение UPnP-устройств в домашней сети. Универсальная система Plug & Play, которая, связывает компьютер с самой различной бытовой техникой. Можно отключить.

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

Служба серийных номеров переносных устройств мультимедиа
Получает серийные номера всех переносных медиа-устройств, подключенных к системе. Можно отключить.

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

Служба сетевого расположения (NLA)
Собирает и хранит сведения о размещении и настройках сети, а также уведомляет приложения об их изменении. Если нет сети, можно отключить.

Служба сообщений
Посылает и получает сообщения, переданные администраторами или службой оповещений. Можно отключить.

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

Службы IPSEC
Сервис безопасности протокола TCP/IP. Если Вы не пользуетесь этим протоколом, то можно этот сервис выключить. Если не знаете что это такое и у Вас есть Интернет — лучше не трогать.

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

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

Смарт-карты
Управляет доступом к устройствам чтения смарт-карт. Если не пользуетесь Смарт-картами, то можно отключить.

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

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

Съемные ЗУ
Здесь понятно. Если не пользуетесь съёмными запоминающими устройствами, то можно отключить.

Телефония
Обеспечивает поддержку Telephony API (TAPI) для программ, управляющих телефонным оборудованием и голосовыми IP-подключениями на этом компьютере, а также через ЛВС — на серверах, где запущена соответствующая служба. Оставляем «Вручную».

Темы
Управление темами оформления. Можно отключить.

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

Уведомление о системных событиях
Протоколирует системные события, такие как регистрация в Windows, в сети и изменения в подаче электропитания. Уведомляет подписчиков из разряда ‘COM+ системное событие’, рассылая оповещения. Оставляем без изменений.

Удаленный вызов процедур (RPC)
Обеспечивает сопоставление конечных точек и иных служб RPC. От этой службы зависит очень много компонентов, поэтому лучше оставляем «Авто».

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

Узел универсальных PnP-устройств
Поддерживает универсальные PnP-устройства узла. Оставляем «Вручную».

Управление приложениями
Обеспечивает службы установки программного обеспечения, такие, например, как назначение, публикация и удаление. Оставляем без изменений.

Фоновая интеллектуальная служба передачи
Использует для асинхронной передачи данных через протокол HTTP/1.1 резервы сети по пропускной способности. Можно отключить.

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

Читайте также:  Программное изделие kaspersky endpoint security 11 для linux сертификат фстэк

Автор: Андрей Курганов

Дата публикации: 2008-02-23

Есть вопросы по статье? Задайте их на форуме

Понравилась статья? Поделитесь со своими друзьями в социалках:

ГЛАВА 13

Серверные программы, рассмотренные в главах 11 и 12, являются консольными приложениями, выполняющимися как фоновые задачи. Вообще говоря, эти серверы могут выполняться в течение неопределенно длительного времени, обслуживая многочисленных клиентов по мере того, как те будут подключаться к серверу, посылать запросы, принимать ответы и разрывать соединения. Таким образом, указанные серверы могут работать как службы непрерывного действия, однако, чтобы быть в полной мере эффективными, эти службы должны быть управляемыми.

Службы Windows Services,[33] известные ранее под названием NT Services, предоставляют все средства управления, необходимые для превращения наших серверов в службы, которые могут активизироваться по команде или во время запуска системы еще до входа в нее пользователей, приостанавливаться, а также возобновлять или прекращать свое выполнение. Службы могут даже осуществлять мониторинг работоспособности самих служб. Информация о службах хранится в системном реестре.

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

Windows предоставляет целый ряд служб; в качестве примера можно привести службы telnet, отправки и приема факсимильных сообщений, а также службы управления безопасностью учетных записей и драйверы устройств. Доступ ко всем службам можно получить через пиктограмму Administrative Tools (Администрирование), который находится в окне панели управления.

Примитивную форму управления сервером можно было наблюдать в приведенной в главе 6 программе JobShell (программа 6.3), которая обеспечивает возможность перевода сервера под управление задачи и его остановку путем посылки сигнала завершения работы. В то же время, службы Windows Services предоставляют гораздо более широкие возможности и отличаются высокой надежностью, как это будет продемонстрировано в данной главе на примере преобразования программы к форме, обеспечивающей управление службами Windows Services.

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

Написание программ, реализующихслужбы Windows Services: обзор

Службы Windows выполняются под управлением диспетчера управления службами (Service Control Manager, SCM). Преобразование консольного приложения, такого как serverNP или serverSK, в службу Windows осуществляется в три этапа, после выполнения которых программа переходит под управление SCM.

1. Создание новой точки входа main(), которая регистрирует службу в SCM, предоставляя точки входа и имена логических служб.

2. Преобразование прежней функции точки входа main() в функцию ServiceMain(), которая регистрирует обработчик управляющих команд службы и информирует SCM о своем состоянии. Остальная часть кода, по существу, сохраняет прежний вид, хотя и может быть дополнена командами регистрации событий. Имя ServiceMain() является заменителем имени логической службы, причем логических служб может быть несколько.

3. Написание функции обработчика управляющих команд службы, которая должна предпринимать определенные действия в ответ на команды, поступающие от SCM.

По мере описания каждого из этих трех этапов будут даваться отдельные разъяснения, касающиеся создания служб, их запуска и управления ими. Более подробные сведения приводятся в последующих разделах, а взаимодействие между отдельными компонентами службы иллюстрируется на рис. 13.1 далее в этой главе.

Функция main()

Задачей новой функции main(), которая вызывается SCM, является регистрация службы в SCM и запуск диспетчера службы (service control dispatcher). Для этого необходимо вызвать функцию StartServiceControlDispatcher, передав ей имя (имена) и точку (точки) входа одной или нескольких логических служб.

BOOL StartServiceCtrlDispatcher(LPSERVICE_TABLE_ENTRY lpServiceStartTable)

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

Функция возвращает значение TRUE, если регистрация службы прошла успешно. Если служба уже выполняется или возникают проблемы с обновлением записей реестра (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services), функция завершается с ошибками, обработка которых может осуществляться обычным путем.

Основной поток процесса службы, которая вызывает функцию StartService-ControlDispatcher, связывает поток с SCM. SCM регистрирует службу с вызывающим потоком в качестве потока диспетчера службы. SCM не осуществляет возврата в вызывающий поток до тех пор, пока не завершат выполнение все службы. Заметьте, однако, что фактического запуска логических служб в этот момент не происходит; запуск службы требует вызова функции StartService, которая описывается далее в этой главе.

Типичная основная программа службы, соответствующая случаю единственной логической службы, представлена в программе 13.1.

Программа 13.1. main: точка входа main службы

void WINAPI ServiceMain(DWORD argc, LPTSTR argv[]);

static LPTSTR ServiceName = _T(«SocketCommandLineService»);

/* Главная программа запуска диспетчера службы. */

Службы Windows

Содержание:

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

Все службы можно разделить на два класса: службы режима ядра (kernel-mode services), которые являют собой драйверы различных устройств и, собственно, сами системные службы. Последние работают в виде обычных процессов и могут быть настроены нами.

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

Кому служат службы

Статья о службах Windows, их предназначении и настройке.

Сегодняшнюю статью, пожалуй-ка, начну я с небольшой присказки :).

Читайте также:  Как выключить спящий режим компьютера windows 10

Случилось это, когда я был еще только чуть продвинутее простого «чайника» (ну, там, Windows умел переустанавливать, да программы разные). Был у меня принтер (кстати, до сих пор еще верой и правдой служит!), которым пользовались только время от времени.

И вот как-то раз, после того, как он простоял без дела пару месяцев, случилась сиюминутная необходимость что-то распечатать. Отправил я документ на печать, а принтер-то и не работает. При этом все огоньки-индикаторы горят, в Диспетчере устройств мой Canon IP1500 отображается, но в Очереди печати – пустота.

Вот так, товарищи, и произошло мое первое (и не совсем приятное) знакомство со Службами Windows. Оказалось, что всему виной были не драйверы, которые я кинулся переустанавливать, не поломка принтера, а просто отключение системной оснастки Диспетчер очереди печати!

Зачем нужны службы

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

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

  • чипсет;
  • видеокарта;
  • звуковая карта;
  • сетевая карта;
  • модули беспроводной связи (WiFi, Bluetooth, NFC и т.п.).

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

Например, если вернуться к описанной выше проблеме, служба Диспетчер очереди печати сама по себе не является драйвером принтера. Она служит своеобразным тумблером, который позволяет (или не позволяет) системе распечатывать что-либо, обращаясь к драйверу.

Особенности работы служб

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

Однако, случаются ситуации, когда та или иная служба дает сбой. Причин может быть несколько:

  1. Ошибочное или злонамеренное действие пользователя ПК (отключение службы, удаление ее файла или записи в реестре).
  2. Последствия деятельности компьютерных вирусов.
  3. Системный сбой (вызванный, например, механическим воздействием или перепадом напряжения).

Поскольку, мы уже знаем, что службы по своей сути являются своеобразными выключателями тех или иных функций, то во всех случаях решения может быть фактически только два. Неработающую службу нужно либо просто повторно запустить (что требуется чаще всего), либо переустановить (некоторые службы без переустановки самой системы переустановить, увы, нереально).

Думаю, с теорией на сегодня покончено, поэтому переходим к практике.

Просмотр и настройка служб

Посмотреть список всех установленных служб в новых версиях Windows (начиная с Vista) можно прямо в Диспетчере задач, который вызывается сочетанием клавиш CTRL+SHIFT+Esc:

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

Кроме функций запуска/перезапуска/остановки и открытия оснастки служб, в Windows 8 в меню появилась приятная возможность – «Поиск в Интернете». Она позволяет быстро найти информацию по выбранной службе во Всемирной Сети.

Однако, далеко не все пользуются современными операционными системами. У многих еще стоит старая добрая Windows XP. И там Диспетчер задач довольно скудный. Получить доступ к службам во всех без исключения Windows можно альтернативным способом – через одноименную системную оснастку. Открывается она так: «Пуск» (или «Компьютер» в Windows 8) → Панель управления → Администрирование → Службы (либо при помощи команды «services.msc» (без кавычек) в строке «Выполнить»):

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

Каждая служба в списке имеет ряд характеристик:

  1. Имя (по этому имени можно найти данные о службе в Интернете).
  2. Описание (если описания нет или оно на английском, значит служба не является системной).
  3. Состояние (индикатор активности службы).
  4. Тип запуска (определяет вариант загрузки службы).
  5. Вход от имени (указывает на то, используется ли служба каким-то системным компонентом или другой службой).

В расширенном режиме слева от списка служб имеется поле, в котором выводится основная информация о выбранном сервисе и действия для его запуска/перезапуска или остановки. Эти же действия можно осуществить при помощи контекстного меню.

Если же по службе кликнуть дважды левой кнопкой мыши или выбрать в контекстном меню пункт «Свойства», то мы сможем добраться до настроек:

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

  1. Автоматически (отложенный запуск). Данный тип запуска появился впервые в Windows Vista и позволяет автоматически запустить службу с низким приоритетом после полной загрузки ПК.
  2. Автоматически. Тип запуска активный по умолчанию для большинства системных служб. Запускает сервис автоматически с высоким приоритетом при загрузке Windows.
  3. Вручную. При выборе данного типа служба не загружается вместе с системой, но может быть активирована автоматически, если Вы запустите программу, требующую активности данного сервиса, либо включите службу вручную.
  4. Отключена. При таком типе запуска включить службу можно только вручную.

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

  • «Вход в систему». Если Вы являетесь Администратором ПК, то здесь можете выбрать будет ли служба запускаться от имени системы или же будет работать только с определенной учетной записью (требуется ввод логина и пароля профиля пользователя, для которого запускается служба).
  • «Восстановление». Здесь можно указать действия, которые должны выполняться при неудачном запуске службы (попытка перезапуска, сохранение отчета или запуск определенной программы).
  • «Зависимости». Эта вкладка нужна для просмотра того, зависят ли от выбранной службы какие-либо компоненты системы.
Читайте также:  Windows калькулятор корень квадратный

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

Отключение служб

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

При этом важно понимать, что, отключив определенную службу, мы лишимся какой-то части функционала операционной системы. Поэтому, здесь действует принцип «не навреди». То есть, если не знаете, для чего нужна та или иная служба, лучше ее не трогайте. А еще лучше, поищите о ней сведения в Интернете, а потом решайте.

Увы, универсального рецепта настройки служб не существует. У каждого на компьютере, помимо десятков стандартных сервисов, имеется еще ряд сторонних, которые были установлены различными программами (например, антивирусом, каким-либо эмулятором и т.п.). Службы антивирусного ПО нельзя отключать, а вот, например, тип запуска службы эмулятора виртуального дисковода Daemon Tools или виртуальной машины BlueStack вполне себе можно сделать «Вручную».

Есть здесь и еще один «фокус». Для всех нестандартных служб (как мы помним, у них зачастую нет русского описания) можно установить тип запуска «Автоматически (отложенный запуск)». Так мы сохраним их работу (а то мало ли что :)) и немного облегчим загрузку системе. Единственный нюанс – на ноутбуках так нежелательно тормозить службы, которые взаимодействуют с драйверами чипсета.

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

Имя службы Что мы потеряем при отключении
KtmRm для координатора распределенных транзакций какая-то системная служба, которую даже сама Windows рекомендует отключать, если Вы не знаете зачем она нужна 🙂
Автономные файлы поддержка автономных файлов, к которым запрещен доступ из сети (в принципе, пока мы не дадим доступ к определенной папке, все файлы и так автономны :))
Агент политики IPSec защита протокола TCP/IP на сетевом уровне (в принципе, современные браузеры по умолчанию проверяют все пакеты ничуть не хуже и на программном уровне)
Адаптивная регулировка яркости работа сенсора освещенности (если его нет, то смело отрубаем)
Брандмауэр Windows работа встроенного брандмауера (можно отключать, если хотите установить сторонний файрволл или отключить его вообще :))
Браузер компьютеров отображение других компьютеров в Сетевом окружении (если компьютер не подключен к локальной сети, можно отключать)
Вспомогательная служба IP поддержка протокола IPv6 (пока не особо нужна)
Вторичный вход в систему возможность запуска процессов от имени других пользователей (лучше отключить, хотя бы в целях безопасности)
Диспетчер печати поддержка принтеров (в т.ч. и виртуальных)(если нет принтера и не нужно ничего сохранять в PDF можно отключать)
Доступ к HID-устройствам поддержка USB-клавиатур и мышей (отключать можно только на ПК с устройствами ввода подключенными к портам PS/2)
Защитник Windows работа штатной системы защиты от вирусов (лучше отключить и заменить его нормальным полноценным антивирусом)
Клиент отслеживания изменившихся связей функция отслеживания и протоколирования перемещения файлов в пределах ПК или по сети (смело отключайте для экономии ресурсов)
Модули ключей IPsec для обмена ключами в Интернете и протокола IP с проверкой подлинности параноидальный способ защиты сетевого подключения 🙂
Обнаружение SSDP собственно, работа с удаленными устройствами по протоколу SSDP (вряд ли Вы пользуетесь чем-то подобным :))
Поиск Windows стандартный поиск при помощи кнопки F3 (можно отключить, если Вы редко что-то ищете)
Политика удаления смарт-карт блокировка компьютера при извлечении смарт-карты (сомневаюсь, что у кого-то есть такие :))
Служба ввода планшетного ПК поддержка сенсорного экрана (если у Вас нет сенсорного экрана – отключайте)
Служба инициатора Майкрософт iSCSI поддержка устройств с интерфейсом iSCSI
Служба поддержки Bluetooth собственно, поддержка блютуза (если такового нет – выключаем)
Служба регистрации ошибок Windows отправка отчетов об ошибках «любимому» MicroSoft’у
Удаленный реестр доступ к реестру по локальной сети
Факс поддержка приема факса через встроенный модем (в современных компьютерах такого уже нет)
Шифрованная файловая система (EFS) штатная функция шифрования файлов (если шифроваться не от кого – выключаем :))

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

Выводы

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

В любом случае, вот Вам еще одна подстраховка. Практически все настройки служб хранятся в реестре по адресу: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services. Чтобы обезопасить себя от возможных ошибок, перед началом правки параметров служб экспортируйте данную ветку (контекстное меню – Экспортировать) в reg-файл, чтобы иметь возможность быстро восстановить все, как было.

Успешных Вам настроек и быстрой загрузки компьютера!

Оцените статью