| Предыдущий | Следующий |
| NAP_E_MAXSIZE_TOO_SMALL | NAP_E_ENTITY_DISABLED |
NAP_E_SERVICE_NOT_RUNNING
Служба NapAgent не запущена
NAP_E_SERVICE_NOT_RUNNING — это HRESULT 0x8027000C (знаковое десятичное значение -2144927732, беззнаковое десятичное значение 2150039564). AllStat на основании winerror.h описывает его так: «Служба NapAgent не запущена». Значение обозначает ошибку, имеет код средства 0x27 и поле кода 0x000C.
Для случая недоступности остановленной службы NapAgent этот HRESULT относится к устаревшей технологии Network Access Protection: NAP недоступна начиная с Windows 10, а современные выпуски Windows Server не содержат прежних ролей NAP, HRA и HCAP. Поэтому его следует учитывать при восстановлении службы и повторной привязке клиентов NAP на поддерживаемых устаревших системах, в архивной телеметрии, компонентах совместимости или проектах миграции, не ожидая наличия прежней платформы на современном компьютере.
До восстановления службы необходимо проверить доступность платформы
Этот код называет клиентскую службу Network Access Protection Agent. В системах с поддержкой NAP служба размещала посредник между агентами работоспособности системы, клиентами применения требований и кэшированным состоянием SoH. Теперь Microsoft указывает, что платформа NAP недоступна начиная с Windows 10, а NAP, HRA и HCAP отсутствуют в Windows Server 2016 и более новых версиях. В таких системах отсутствие NapAgent является свойством платформы, а не неисправностью запуска службы, которую следует устранять.
Причины в устаревшей системе
- Служба NapAgent остановлена, отключена или ещё запускается в версии Windows, содержащей NAP.
- Запуск службы завершился ошибкой из-за повреждённой зависимости, учётной записи службы или системного компонента.
- Компонент запускается до того, как диспетчер служб сообщает о готовности NapAgent, и не обрабатывает переходное состояние.
- Обновление или базовая политика безопасности намеренно отключили устаревшую клиентскую роль NAP.
- Приложение перенесено на Windows 10 или более новую версию Windows Server, где платформа отсутствует.
Сведения о службе и платформе
- До любых действий со службой запишите выпуск, версию, сборку и роль Windows.
- На поддерживаемом устаревшем клиенте зафиксируйте состояние службы, тип запуска, код её завершения и соседние события диспетчера управления службами.
- Запишите отказавший интерфейс NAP или активацию COM и отличайте этот HRESULT от RPC_E_DISCONNECTED во время перезапуска.
- Укажите, действительно ли развёртывание зависит от применения требований NAP или содержит только оставшийся код совместимости.
Путь принятия решения
- Если операционная система больше не содержит NAP, прекратите диагностику отсутствующей службы и перенесите архитектуру проверки работоспособности и применения требований.
- Если платформа поддерживается, проверьте конфигурацию службы и запустите NapAgent штатными средствами управления службами.
- После запуска дождитесь автоматического восстановления документированных привязок, затем выполните новый обмен SoH, не доверяя старому состоянию.
- Причины повторных остановок ищите по журналам событий и сбоям компонентов, а не настраивайте безусловный цикл перезапуска.
Отличие от соседних результатов NAP
NAP_E_NOT_INITIALIZED означает, что компонент не завершил жизненный цикл привязки, даже если NapAgent доступен. NAP_E_ENTITY_DISABLED означает, что зарегистрированная сущность административно отключена внутри агента. RPC_E_DISCONNECTED — документированный сигнал уровня интерфейса при остановке NapAgent, после перезапуска которого возможно автоматическое восстановление.
Повтор и восстановление
В поддерживаемой устаревшей системе допустим ограниченный перезапуск службы с последующей повторной привязкой и новой оценкой работоспособности. В Windows 10 или Windows Server 2016 и новее повтор запуска службы не является решением, поскольку платформа недоступна. При миграции следует сохранить предполагаемый результат политики — контроль соответствия конечной точки и доступа, — не выдавая современную замену NAP за тот же API.
Практический сценарий
Старый модуль применения требований поставщика установлен в Windows 11 и сообщает NAP_E_SERVICE_NOT_RUNNING. Диспетчер служб не содержит NapAgent, поскольку NAP удалена из клиентской платформы. Нужно отключить или модернизировать модуль, а не импортировать регистрацию устаревшей службы.
Ссылки
- Microsoft: константы ошибок NAP
- Microsoft: доступность Network Access Protection
- Microsoft: обзор NPS и удаление NAP
- Microsoft: привязка SHA и поведение при перезапуске NapAgent
Нужно найти другой код? Найти другой код состояния или ошибки.