03.com.ua- свободная медицинская энциклопедия. Каждый зарегистрированый участник может редактировать статьи

Службы Windows

Материал из 03.com.ua.
Версия от 19:30, 28 октября 2007; Root (обсуждение | вклад) (1 версий)
Перейти к навигации Перейти к поиску

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

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

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


Запуск/Остановка/Изменение Windows Service

После установки службы, её атрибуты могут быть изменены путём запуска «Services» из Панели управления Windows в Administrative Tools.

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

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

Например:

net stop service_name

или

net start service_name

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

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

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

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

Внешние ссылки


Шаблон:Stub

de:Systemdienst en:Windows service id:Windows service