Что означает код HRESULT 0x80090038 (NTE_NOT_ACTIVE_CONSOLE)?

 
Предыдущий Следующий
NTE_PASSWORD_CHANGE_REQUIRED SEC_E_INSUFFICIENT_MEMORY

NTE_NOT_ACTIVE_CONSOLE

NTE_NOT_ACTIVE_CONSOLE следует интерпретировать на границе операции поставщика, привязанной к сеансу . Поставщик разрешает действие только с физической или активной консоли и отклоняет его из Remote Desktop или другого неконсольного сеанса. Полезный диагностический вопрос — какой конкретный объект и операция заставили Windows выбрать этот HRESULT, а не работает ли в целом некий ключ, сертификат, учётная запись, файл или устройство.

Начните с API, вернувшего результат

При этом результате поставщик требует или попытался выполнить шаг присутствия пользователя. Различайте контракт silent-вызова, недоступный интерактивный рабочий стол, явную отмену пользователем и политику поставщика, ограничивающую операцию активной консолью. В unattended-программе они могут выглядеть одинаково, но исправляются по-разному.

Проверки, специфичные для кода:

  • Зафиксируйте ID сеанса, тип подключения, состояние активной консоли и место, где должен появиться интерфейс поставщика.
  • Проверьте политики аппаратного токена и усиленной защиты ключа, которые намеренно требуют локального присутствия.
  • Выполните операцию на консоли либо перестройте процесс вокруг поставщика, поддерживающего удалённую или unattended-работу.

Минимальная последовательность теста

Один раз выполните ту же операцию в интерактивном консольном сеансе с разрешённым интерфейсом поставщика и один раз — в целевом unattended-контексте, не меняя ключ и поставщика. Разница показывает, пригоден ли объект сам по себе, но ограничен политикой присутствия пользователя.

Границы этого HRESULT

Это не ошибка сетевого подключения. Граница — Windows-сеанс, из которого выполняется защищённая операция. Автоматизация или подавление окна PIN/согласия не эквивалентны созданию ключа для unattended-использования. Не ослабляйте политику присутствия пользователя без подтверждения требований безопасности.

Критерии закрытия проблемы

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

Технические ссылки

Для NTE_NOT_ACTIVE_CONSOLE, эти источники определяют HRESULT и соответствующий интерфейс, протокол или формат данных операции поставщика, привязанной к сеансу.


Нужно найти другой код? Найти другой код состояния или ошибки.