Что означает код HRESULT 0x8001011A (RPC_E_NO_GOOD_SECURITY_PACKAGES)?

 
Предыдущий Следующий
RPC_E_TOO_LATE RPC_E_ACCESS_DENIED

RPC_E_NO_GOOD_SECURITY_PACKAGES

Интерпретация результата

RPC_E_NO_GOOD_SECURITY_PACKAGES (0X8001011A) означает: для выбранного способа защиты не найден совместимый security package или отсутствует нужный logon context. Значение полезно только вместе с фазой RTC/COM state machine; последующий общий network error не должен заменять первичный результат.

Английский маркер для сопоставления с исходной документацией: No security packages are installed on this machine or the user is not logged on or there are no compatible security packages between the client and server.. Используйте его как поисковый ключ вместе с timestamp и transaction/session ID.

Что сохранить

  • CoInitializeSecurity параметры, authentication/impersonation level и principal name.
  • выбранный SSP/security package, logon identity и DCOM policy.
  • момент первого marshaling относительно security initialization.

Код-специфическая проверка

Сопоставьте principal name, authentication service и impersonation level с реально установленным COM security blanket.

Отсутствие нужно доказать на той collection или protocol boundary, где его увидел RTC: проверьте ключ/URI/stream/device и generation, а не наличие одноимённого объекта где-либо в процессе.

Восстановление

Восстановите только отсутствующий profile element, device, stream, registration или collection entry и повторите исходный метод с прежними остальными входами.

После изменения повторите тот же вызов и сравните первый HRESULT, достигнутую фазу и побочные эффекты. Исправление подтверждено только если прежнее условие «для выбранного способа защиты не найден совместимый security package или отсутствует нужный logon context» больше не возникает на сопоставимом входе.

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


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