Что означает код HRESULT 0x80220012 (WCM_E_USERALREADYREGISTERED)?

 
Предыдущий Следующий
WCM_E_SUBSTITUTIONNOTFOUND WCM_E_USERNOTFOUND

WCM_E_USERALREADYREGISTERED

Практический смысл

WCM_E_USERALREADYREGISTERED (0X80220012) относится к Windows Configuration Management. Это failure HRESULT. Исходный признак результата зафиксирован в документации как исходное описание результата WCM_E_USERALREADYREGISTERED.

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

Специфичные признаки исходного описания

  • WCM_E_USERALREADYREGISTERED is the failure HRESULT 0x80220012 (signed decimal -2145255406 , unsigned decimal 2149711890 ). Its severity bit is 1 , facility is 34 ( FACILITY_STATE_MANAGEMENT ), and the facility-specific code field is 0x0012 .
  • AllStat records the Windows SDK description as “User is already registered.”
  • The operation reached registration of per-user settings identity for a user that already has an entry.
  • At this boundary, capture stable user identity/SID and target image, then correlate it with existing user entries and their status. Assign ownership only after checking process and thread performing each registration attempt.
  • two deployment workers race to register one identity
  • recovery retries registration without checking the previous outcome

Что сохранить до исправления

  • namespace, configuration unit и полный logical path без секретных values
  • manifest/schema version, datatype, restriction и operation type
  • processor/handler identity и точную assertion или validation boundary
  • user/store context, transaction state и первый HRESULT от WCM API

Как локализовать границу

Проверяйте schema/manifest contract, namespace/path и конкретное правило validation, а не весь configuration store целиком. Сначала воспроизведите минимальный сценарий без параллельного изменения конфигурации; затем сравните сохранённые параметры с условием из исходного описания. Если состояние исчезает после re-enumeration или пересоздания объекта, отдельно проверьте lifetime/generation race.

Исправление и повторная проверка

Сравните trace до и после изменения: исправленным считается тот случай, где исчезает подтверждённая причина и сохраняется корректное последующее состояние.

Дополнительные признаки конкретного сценария

  • do not delete a valid entry merely to make repeated initialization succeed
  • the caller uses a different textual account form that resolves to the same user
  • treat an existing matching registration as idempotent only after verifying its identity and status

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


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