Что означает код HRESULT 0x88980005 (MILERR_SCREENACCESSDENIED)?

 
Предыдущий Следующий
MILERR_SCANNER_FAILED MILERR_DISPLAYSTATEINVALID

MILERR_SCREENACCESSDENIED

Что означает MILERR_SCREENACCESSDENIED

MILERR_SCREENACCESSDENIED означает, что WPF/MIL не получил доступ к экранному ресурсу из текущего desktop/session и security context. Такое возможно на secure desktop, в другой window station или при изоляции сеансов.

Что проверить

  • Session ID, desktop/window station и security token процесса.
  • Не выполняется ли операция из service/session 0 или во время secure desktop/UAC prompt.
  • Совпадает ли сбой с подключением/отключением RDP, lock/unlock или сменой desktop.

Как исправлять

Экранную операцию выполняйте в интерактивном сеансе и desktop, где она разрешена архитектурой приложения. Не расширяйте ACL системных desktop-объектов только ради обхода этой ошибки: это маскирует неверную границу сеанса и ухудшает безопасность.

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


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