Event ID 10001 DCOM: не удалось связаться с компьютером — решение
Симптомы сетевой ошибки DCOM (Event ID 10001)
В журнале System фиксируется ошибка: Event ID 10001: DCOM was unable to communicate with the computer [Имя_компьютера / IP] using any of the configured protocols; requested by PID [Номер_PID].
| Симптом | Последствия |
|---|---|
| Сбой удаленного мониторинга и WMI | Системы мониторинга (Zabbix, PRTG, SCOM) не могут опросить удаленный сервер |
| Ошибки администрирования MMC | Оснастки (Event Viewer, Disk Management) не подключаются к удаленному хосту |
| Задержки при вызове удаленных RPC | Зависание управляющих скриптов PowerShell |
Пошаговое устранение сбоя связи DCOM (Event ID 10001)
Ошибка означает, что локальный процесс попытался связаться с удаленной машиной через DCOM/RPC, но сетевые пакеты были заблокированы файрволом, закрыты порты или удаленный хост выключен.
- Разрешите трафик WMI и DCOM в Брандмауэре Windows на целевом компьютере:
# Включение стандартных правил брандмауэра для удаленного управления и WMI:
Enable-NetFirewallRule -DisplayGroup "Инструментарий управления Windows (WMI)"
Enable-NetFirewallRule -DisplayGroup "Удаленное администрирование"
Enable-NetFirewallRule -DisplayGroup "Удаленное управление журналом событий"- Проверьте доступность порта RPC Endpoint Mapper (TCP 135) и динамических портов:
# Проверка доступности порта RPC 135 до целевого сервера:
Test-NetConnection -ComputerName "ИмяУдаленногоСервера" -Port 135- Проверьте список протоколов DCOM по умолчанию в реестре:
В dcomcnfg перейдите: Мой компьютер > Свойства > вкладка «Протоколы по умолчанию» > Убедитесь, что протокол «TCP/IP с ориентацией на подключение» (Connection-oriented TCP/IP) находится на первом месте в списке.
Важно: Для работы DCOM между серверами через аппаратный межсетевой экран должны быть открыты порт TCP 135 и диапазон динамических портов RPC (TCP 49152–65535).
Частые вопросы (FAQ)
Какой процесс вызвал ошибку DCOM 10001?
В тексте события указан параметр 'requested by PID'. Выполните команду Get-Process -Id <PID> в PowerShell, чтобы узнать имя сбойного процесса.
Можно ли зафиксировать диапазон портов RPC для DCOM?
Да, в оснастке dcomcnfg в свойствах протокола 'Connection-oriented TCP/IP' можно задать статический диапазон портов (например, 50000-50100).
Влияет ли ошибка разрешения DNS на Event 10001?
Да, если DNS-сервер возвращает устаревший IP-адрес для имени целевого компьютера, DCOM не сможет установить связь.
Что такое RPC Endpoint Mapper?
Это служба на порту 135, которая сообщает клиенту, на каком именно динамическом порту запущен вызываемый COM-сервер.