Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

Event ID 10021 Windows Server, AD и Роли

Event ID 10021 DCOM: ошибка дескриптора безопасности запуска

Обновлено: 28.08.2026 · Официальная документация ↗

Симптомы ошибки дескриптора DCOM (Event ID 10021)

В журнале System фиксируется ошибка: Event ID 10021: The launch and activation security descriptor for the COM Server application [Путь/AppID] is invalid. It contains Access Control Entries (ACEs) with unrecognized format. The requested action was not performed.

СимптомПоследствия
Невозможность запуска COM-приложенийСлужба DCOM полностью блокирует вызовы к сбойному компоненту
Ошибки в dcomcnfgПри открытии свойств приложения оснастка сообщает о повреждении ACL
Отказ системных оснасток MMCСбои компонентов управления сервером и ролями AD

Пошаговое восстановление дескриптора безопасности DCOM (Event ID 10021)

Данная ошибка возникает, когда в реестре двоичный параметр LaunchPermission или AccessPermission был поврежден некорректным установщиком ПО или содержит недопустимые дескрипторы SID.

  1. Восстановите права DCOM по умолчанию через реестр:
# Удаление поврежденных кастомных разрешений приложения в реестре (будут применены дефолтные права):
$AppID = "{GUID-ИЗ-ОШИБКИ}"
Remove-ItemProperty -Path "HKLM:\SOFTWARE\Classes\AppID\$AppID" -Name "LaunchPermission" -ErrorAction SilentlyContinue
Remove-ItemProperty -Path "HKLM:\SOFTWARE\Classes\AppID\$AppID" -Name "AccessPermission" -ErrorAction SilentlyContinue
  1. Восстановите стандартные права DCOM на уровне компьютера:

Откройте dcomcnfg.exe > Службы компонентов > Компьютеры > Мой компьютер > нажмите правой кнопкой мыши > Свойства > вкладка «Безопасность COM». В разделах «Права доступа» и «Разрешения на запуск и активацию» нажмите «Изменить ограничения» и убедитесь, что группы SYSTEM, Administrators и LOCAL SERVICE имеют полные локальные права.

  1. Исправьте дескрипторы через графическую оснастку: при открытии свойств сбойного приложения в DCOMcnfg нажмите «Да» (Yes) на предложение Windows автоматически исправить синтаксис прав доступа.

Предостережение: Перед удалением параметров реестра в ветке Classes\AppID обязательно сделайте резервный экспорт ключа через команду reg export.

💡 Практика специалистов: При возникновении Event 10021 просто удалите бинарный ключ LaunchPermission конкретного AppID в реестре. DCOM мгновенно переключится на глобальные разрешения машины, и ошибка исчезнет.

Частые вопросы (FAQ)

Что такое Security Descriptor (Дескриптор безопасности) в DCOM?

Это структура бинарных данных, содержащая списки управления доступом (ACL), определяющие, кто имеет право запускать, активировать и вызывать COM-сервер.

Почему дескриптор становится недействительным (Invalid)?

Причиной может быть удаление доменного пользователя/группы, чей SID остался в ACL, или повреждение структуры данных сторонним твикером/чистильщиком реестра.

Как сбросить все параметры безопасности DCOM до заводских значений?

Удалите кастомные ключи DefaultAccessPermission и DefaultLaunchPermission в ветке HKLM:\SOFTWARE\Microsoft\Ole.

Требуется ли перезагрузка сервера после исправления DCOM ACL?

Обычно достаточно перезапустить службу сбойного приложения или службу RPCSS (если применимо).

Полезные материалы
Рекомендуем