Event ID 10000 DistributedCOM: не удалось запустить сервер DCOM
Симптомы ошибки запуска DCOM (Event ID 10000)
В системном журнале System фиксируется ошибка: Event ID 10000: Unable to start a DCOM Server: [GUID_Сервера] as [Пользователь/Служба]. The error: [Текст_ошибки] occurred while starting this command.
| Симптом | Последствия |
|---|---|
| Сбой вызова COM+ компонентов | Прикладное ПО не может запустить фоновый COM-объект |
| Отказ администрирования через WMI | Службы удаленного мониторинга не могут подключиться к серверу |
| Ошибки авторизации Logon Failure | Сервисный аккаунт не имеет прав «Вход в качестве службы» |
Пошаговое устранение сбоя сервера DCOM (Event ID 10000)
- Определите проблемное приложение по его GUID (AppID): найдите имя программы в реестре:
# Поиск имени COM-сервера по его GUID из ошибки:
$AppID = "{ВАШ-GUID-ИЗ-ОШИБКИ}"
Get-ItemProperty -Path "HKLM:\SOFTWARE\Classes\AppID\$AppID" -ErrorAction SilentlyContinue | Select-Object '(default)', LocalService, RunAs- Настройте права запуска и активации в оснастке Component Services:
Запустите dcomcnfg.exe > Службы компонентов > Компьютеры > Мой компьютер > Настройка DCOM > Найдите приложение по имени или AppID > Свойства > вкладка «Безопасность» > В разделе «Разрешения на запуск и активацию» выберите «Настроить» и предоставьте локальной/доменной учетной записи права Локальный запуск и Локальная активация.
- Проверьте пароль учетной записи запуска (RunAs Identity): если COM-сервер настроен на запуск от конкретного пользователя, обновите его пароль во вкладке «Удостоверение» (Identity).
Совет: Если сервер не может запуститься из-за ошибки Error 5: Access is denied, добавьте учетную запись пользователя в локальную группу безопасности Distributed COM Users (Пользователи DCOM).
Частые вопросы (FAQ)
Что такое DCOM простыми словами?
DCOM (Distributed Component Object Model) — это протокол Microsoft, позволяющий программам запускать программные объекты и вызывать их функции на локальном или удаленном компьютере.
Как по GUID быстро найти исполняемый .exe файл программы?
Проверьте реестр в ветке HKLM:\SOFTWARE\Classes\CLSID\[GUID]\LocalServer32.
Опасно ли игнорировать ошибки Event 10000?
Если при этом все бизнес-приложения работают корректно, событие часто является некритичным фоновым шумом Windows.
Как предоставить доступ к DCOM через реестр без графической оснастки?
Через утилиту dcomperm.exe из состава Windows SDK или скрипты PowerShell манипуляции бинарными дескрипторами безопасности.