Что означает код ошибки Windows 4213 (ERROR_WMI_READ_ONLY)?

 
Предыдущий Следующий
ERROR_WMI_ALREADY_DISABLED ERROR_WMI_SET_FAILURE

ERROR_WMI_READ_ONLY

Обнаружение и изменение — разные возможности

Клиент может успешно запросить блок данных WMI, но не иметь возможности изменить один из его элементов. Этот статус означает, что элемент доступен только для чтения через путь изменения поставщика WMI. Это отличается от неизвестного идентификатора: элемент известен и правильно адресован, но поставщик не разрешает изменение по инициативе вызывающей стороны.

Когда драйвер использует WmiSystemControl, отсутствие необязательного обратного вызова setter приводит к завершению запроса изменения одного элемента как операции только для чтения. Драйвер, самостоятельно обрабатывающий IRP, также должен проверять, что запрошенный элемент намеренно опубликован как записываемый.

Не обходите контракт

  • Используйте документированный интерфейс конфигурации, если поставщик намеренно публикует только телеметрию.
  • Для записываемого элемента реализуйте и протестируйте соответствующий setter, включая проверку и откат при ошибке.
  • Не считайте этот статус отказом контроля доступа, если диагностика поставщика не показывает проверку авторизации: он описывает изменяемость в контракте WMI.

Ссылки


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