| Предыдущий | Следующий |
| E_ELEVATED_ACTIVATION_NOT_SUPPORTED | E_FULL_ADMIN_NOT_SUPPORTED |
E_UAC_DISABLED
Что означает E_UAC_DISABLED
E_UAC_DISABLED (0x80270252) — Это приложение нельзя активировать, когда контроль учётных записей отключён.
Результат 0x80270252 пришёл из подсистемы «COM/WinRT» при работе с областью «контракт вызываемого interface, аргументы и state объекта». Для сообщения «это приложение нельзя активировать, когда контроль учётных записей отключён» практический предмет проверки — «uac, disabled».
Что проверить и как подтвердить исправление
В первую очередь сопоставьте первый отказ с фактическими параметрами операции. Для 0x80270252 в сценарии «это приложение нельзя активировать, когда контроль учётных записей отключён» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Диагностика 0x80270252 должна включать IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите HRESULT, IApplicationActivationManager::ActivateApplication. Для темы «uac, disabled» при 0x80270252 важны значения именно на первом отказе, а не после обработки ошибки верхним уровнем.
Исправляя 0x80270252, меняйте только подтверждённую причину: приведите аргументы и жизненный цикл объекта к контракту метода; неизменённый вызов после contract failure повторять не следует. Результат 0x80270252 с описанием «это приложение нельзя активировать, когда контроль учётных записей отключён» должен исчезнуть на исходных данных без обхода штатной проверки.
Подтвердите изменение повтором исходной операции: результат 0x80270252 не должен возникать на исправном объекте, но прежний отрицательный контроль обязан оставаться предсказуемым.
Документация для результата 0x80270252: COM error codes for security and setup · Windows App Certification Kit launch prerequisites · User Account Control settings and configuration.
Нужно найти другой код? Найти другой код состояния или ошибки.