Диспетчер управления сервисами (SCM)
Вспомните, что термин «сервисы» в Windows обозначает как серверные процессы, так и драйверы
устроуств.В этом разделе обсуждаются сервисы, являющиеся процессами
пользовательского режима.Они похожи на демоны UNIX или обособленные процессы VMS в том смысле, что могут быть сконфигурированы на
автоматический запуск при загрузке системы, не требуя интерактивного входа.Их
также можно запустить вручную, например, с помощью оснастки Services (Службы) или вызовом Windows-функции StartService.Как правило,
сервисы не взаимодействуют с вошедшим в систему пользователем, хотя при особых
условиях это возможно.
Этими сервисами
управляет специальный системный процесс, диспетчер управления сервисами
(service control manager)
(\Windows\System32\Services.exe), отвечающий за
запуск, остановку процессов сервисов и взаимодействие с ними.Сервисы
представляют собой просто Windows-образы
исполняемых программ, вызывающие особые Windows-функции для
взаимодействия с диспетчером управления сервисами и с его помощью выполняющие
такие операции, как регистрация успешного запуска сервиса, ответы на запросы о
состоянии, приостановку или завершение работы сервиса.Сервисы определяются в
разделе реестра HKLM\SYSTEM\CurrentControlSet\Services.Сведения о
подразделах и параметрах, относящихся к сервисам, см. в справочном файле
Regentry.chm в ресурсах
Windows.
Учтите, что у
сервисов есть три имени: имя процесса, выполняемого в системе, внутренее имя в
реестре и так называемое отображаемое имя (display name), которое можно
увидеть в оснастке Services
(службы).(Не у каждого сервиса есть отображаемое
имя, и в случае его отсуствия используется внутренее имя..)Сервисы
Windows также содержат
поле описания, где находится более подробная информация о том, что делает
конкретный сервис.
Чтобы выяснить,
какие именно сервисы содержат в том или ином процессе, введите команду
tlist
/s.Но заметьте,
что иногда один процесс совместно используется несколькими сервисами.Код типа в
реестре позволяет узнать, какие сервисы имеют собственные процессы и какие из
них делят процессы с другими сервисами данного образа файла.В виде сервисов
реализуются некоторые компоненты Windows,
например диспетчер очереди печати (спулер), журнал
системных событий, планировщик задач, а также ряд сетевых
компонентов.
ЭКСПЕРИМЕНТ: вывод списка установленных
сервисов Чтобы вывести список
установленных сервисов (служб), дважды щелкните значок Administrative Tools
(Администрирование) в окне Control Panel
(Панель
управления) и выберите Services (Службы). Для просмотра детальных
сведений о сервисе щелкните правой кнопкой мыши имя сервиса и выберите команду
Properties
(Свойства). Обратите внимание, что поле
Path To
Executable (Исполняемый файл) указывает на программу,
включающую данный сервис.Помните, что некоторые сервисы разделяют процессы с
другими сервисами, поэтому число сервисов и используемых ими процессов не
всегда находится в соотношении «один к
одному». |
ЭКСПЕРИМЕНТ: просмотр сервисов внутри сервисных
процессов Process
Explorer выделяет
процессы, которые являются хостами одного и более сервисов.(Для настройки
поведения Process Explorer
выберите
Configure HighLighting
в меню
Options.) Дважды щелкнув процесс — хост
сервисов, вы откроете вкладку Services, где перечисляются сервисы внутри этого
процесса.При этом по каждому сервису выводится имя раздела реестра, где
определен данный сервис, отображаемое имя, видимое администратору, и текст
описания для этого сервиса (если такой текст
есть).http://content.mail.ru/arch/102295/7288567.html |
|