Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Программы управления сервисами

Читайте также:
  1. I. Концепция научного управления.
  2. I. Образовательные программы.
  3. I. Организационные структуры управления.
  4. I. ПРОГРАММЫ БАКАЛАВРИАТА
  5. II. Концепция административного управления (классическая школа управления).
  6. II. Назначение программы
  7. II. Организационно-педагогические условия реализации программы

Service Control Program (SCP) для управления сервисами используют API-фннкции, предоставляемые SCM: CreateServise, OpenService, StartService, ControlService, QueryServiceStatus, DeleteService. Как уже упоминалось, для связи с SCM SCP-приложение использует канал, созданный SCM, а связь устанавливается функцией OpenSCManager:

SC_HANDLE OpenSCManager(LPCTSTR lpMachineName,

LPCTSTR lpDatabaseName, DWORD dwDesiredAccess);

Параметры

lpMachineName

Указатель на строку (завершающуюся нулём), содержащую имя компьютера. Если этот параметр равен NULL или указывает на пустую строку, то функция коннектится к менеджеру управления сервисами на локальной машине.

lpDatabaseName

Указатель на строку (завершающуюся нулём), которая содержит имя открываемой базы данных менеджера управления сервисами. Этот параметр должен быть равен SERVICES_ACTIVE_DATABASE. Если этот параметр приравнять NULL, то по умолчанию будет открыта база SERVICES_ACTIVE_DATABASE.

dwDesiredAccess

Права доступа к менеджеру управления сервисами.

Перед тем, как разрешить доступ с запрошенными правами, система проверяет права запросившего процесса и сверяет их со списком в менеджере управления сервисами.

По умолчанию, при вызове этой функции установлено право SC_MANAGER_CONNECT.

При запросе на открытие канала связи SCP-приложение должно указать выполняемые действия. Например, если SCP-приложение требует вывести список сервисов, то запрашивается доступ для перечисления сервисов (enumerate-service access).

При создании сервиса вызовом функции CreateServise SCP-приложение должно указать дескриптор защиты. SCM хранит дескриптор защиты в параметре Security.

Как только данные о сервисе внесены в базу данных SCM, SCP-приложение (например, SCP-апплет) получает возможность получать информацию о сервисе. Апплет можно запустить из пункта меню Пуск – Выполнить, указав имя services.msc.

 

Рис.3. Апплет контрольной панели сервисов

В правой части окна апплета (рис.3), в списке сервисов, в поле Name (Имя) содержится наименование сервиса, в поле Description (Описание) - его описание (для чего предназначен), в поле Status (Состояние)- режим, в котором сервис находится в данный момент (запущен (started), приостановлен (paused) или остановлен (пусто)), в поле Startup Type (Тип запуска) - режим запуска сервиса (автоматический (automatic), ручной (manual) или отключен (desabled)), в поле Logon As (Вход от имени) - учетная запись, от имени которой запущен сервис. Используя апплет, Вы можете запустить остановленный сервис, остановить запущенный сервис, приостановить запущенный сервис или возобновить работу приостановленного сервиса. Если сервис запускается вручную, то, возможно, понадобится передать сервису какие-нибудь параметры. Для этого в меню необходимо выберать Properties (Свойства) в контекстном меню правой кнопки мыши или дважды кликнуть по названию сервиса в окне. Появится диалоговое окно конфигурации или свойств сервиса (рис.4). В поле ввода Start Parameters (Параметры запуска) можно ввести дополнительные параметры необходимые для запуска сервиса. (Скорее всего Вам это не понадобится, т.к. большинство сервисов не используют параметры). В поле Тип запуска (Startup Type) Вы можете задать режим запуска сервиса – «авто» (automatic), «вручную» (manual) или «отключено» (disabled). Здесь же указывается Имя службы (Service name), например, Dnscache, Выводимое имя (Display name), Описание (Description), Исполняемый файл (Path to execute), например, C:\WINDOWS\system32\svchost.exe -k NetworkService. Можно изменить Состояние (Service status), например,соСтопнаПуск. Но бывает и так, что сервис, находящийся в режиме ручного запуска, стартует при загрузке системы. Это может случиться, если другому сервису с автоматическим запуском для нормальной работы необходим такой сервис. Это называется зависимостью сервисов. Зависимости также можно просмотреть, используя четвертую вкладку Dependencies (Зависимости) диалогового окна конфигурации сервиса. В дополнение к режиму запуска, Вы можете указать под чьей учетной записью будет запускаться сервис.

Рис.4. Диалоговое окно конфигурации сервиса

В дополнение, со всеми версиями Windows NT Resource Kit поставляется консольное SCP-приложение Service Controller (sc.exe). При использовании без параметров, оно покажет Вам справку по пользованию, как это показано ниже:

DESCRIPTION:

SC is a command line program used for communicating with the

NT Service Controller and services.

USAGE:

sc <server> [command] [service name] <option1> <option2>...

The option <server> has the form "\\ServerName"

Further help on commands can be obtained by typing: "sc [command]"

Commands:

query-----------Queries the status for a service, or

enumerates the status for types of services.

queryex---------Queries the extended status for a service, or

enumerates the status for types of services.

start-----------Starts a service.

pause-----------Sends a PAUSE control request to a service.

interrogate-----Sends an INTERROGATE control request to a service.

continue--------Sends a CONTINUE control request to a service.

stop------------Sends a STOP request to a service.

и так далее.

Консоль управления (Панель управления\Администрирование\Управление компьютером) предоставляет в распоряжение администратора системы набор инструментов (оснастку - в терминах ОС Windows) «Службы» (также иногда называемую панелью управления сервисами), предназначенную для управления установленными в системе сервисами. Оснастка позволяет просматривать список установленных сервисов, просматривать и менять их параметры (в т.ч. параметры запуска), запускать и останавливать сервисы. Оснастка не позволяет производить установку и удаление сервисов. Ниже на рисунке 5 можно выдеть интерфейс оснастки «Службы». Для выполнения действий над сервисом (остановка, запуск, пауза и т.п.) необходимо выбрать сервис в списке, а затем уазать нужное действие в меню над описанием сервиса.

 

Рис.5. Диалоговое окно конфигурации сервиса


Дата добавления: 2015-08-13; просмотров: 80 | Нарушение авторских прав


Читайте в этой же книге: Службы Windows. | Начало работы сервиса | Выполнение сервиса | Структура программы сервиса | Точка входа main | Точка входа в сервис (ServiceMain) | Пример функций сервиса. | Отладка сервиса. |
<== предыдущая страница | следующая страница ==>
Диспетчер управления сервисами (SCM)| Учетные зависи сервиса

mybiblioteka.su - 2015-2024 год. (0.009 сек.)