Список сервисных записей

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

Имя пользователя и пароль в учетной записи определяются тогда, когда устанавливается системная служба. Диспетчер управления службами (SCM) хранит имя пользователя в системном реестре, а пароль в безопасной части Локального средства защиты (LSA). Системный администратор может создавать учетные записи с паролями, срок действия которых никогда не истекает. Альтернативно, системный администратор может создавать учетные записи с паролями, срок действия которых истекает и управлять учетными записями, периодически изменяя пароли.

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

Диспетчер управления службами (SCM) модернизирует состояние службы тогда, когда системная служба отправляет ему уведомления о состоянии, используя функцию SetServiceStatus. Диспетчер управления службами (SCM) сохраняет состояние драйвера службы, запрашивая систему ввода - вывода (I/O), вместо того, чтобы принимать уведомления о состоянии, как это делается из системной службы.

Системная служба может зарегистрировать дополнительный тип информацию при помощи вызова функция SetServiceBits. Функции NetServerGetInfo и NetServerEnum применяются для поддержки типов системных служб.

 

Назад в оглавление
На главную страницу

Hosted by uCoz