| Предыдущий | Следующий |
| 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» больше не возникает на сопоставимом входе.
Технические ссылки
- Microsoft: COM RPC error codes.
- Microsoft: IMessageFilter.
- Microsoft: RetryRejectedCall.
- Microsoft: CoInitialize.
Нужно найти другой код? Найти другой код состояния или ошибки.
