Ошибки DCOM Event ID 10009 в Server Manager: решение проблем RPC
Симптомы ошибки DCOM 10009 в Server Manager
При попытке управления удаленными серверами через консоль Server Manager статус целевого хоста переходит в Online - Cannot get role and feature data или Configuration refresh failed with the following error: The RPC server is unavailable. В системном журнале регистрируется ошибка Event ID 10009: DCOM was unable to communicate with the computer [Сервер] using any of the configured protocols.
| Симптом | Где регистрируется | Причина |
|---|---|---|
| Event ID 10009 DCOM | Журнал System | Сетевой фаервол блокирует порты RPC Endpoint Mapper (TCP 135) или динамический пул портов |
| WinRM / DCOM Connect Timeout | Server Manager | Служба удаленного управления WinRM не настроена или заблокирована политикой GPO |
| Access is denied (DCOM) | DCOM Security Log | У пользователя нет прав на удаленный запуск и активацию компонентов DCOM |
Пошаговое устранение сбоев DCOM и RPC в Server Manager
- Включите правила брандмауэра для удаленного управления на целевом сервере:
Enable-NetFirewallRule -DisplayGroup "Remote Server Management"; Enable-NetFirewallRule -DisplayGroup "Windows Remote Management"; Enable-NetFirewallRule -DisplayGroup "Remote Event Log Management" - Проверьте и активируйте службу WinRM (Windows Remote Management):
winrm quickconfig -quiet; Set-Service -Name WinRM -StartupType Automatic; Start-Service -Name WinRM - Настройте разрешения DCOM по умолчанию через Dcomcnfg: в
dcomcnfg.exeперейдите в Службы компонентов > Компьютеры > Мой компьютер > Свойства > Безопасность COM > в разделах «Права на доступ» и «Разрешения на запуск и активацию» предоставьте группеАдминистраторыправа Удаленный доступ и Удаленная активация. - Проверьте связность портов RPC и WinRM с управляющей машины:
Test-NetConnection -ComputerName remote-srv01 -Port 135; Test-NetConnection -ComputerName remote-srv01 -Port 5985
Совет: В современных версиях Windows Server диспетчер серверов преимущественно использует WinRM (HTTP/5985). Переключение с устаревшего DCOM на WinRM устраняет 90% ошибок Event ID 10009.
Частые вопросы (FAQ)
Почему Server Manager генерирует именно ошибку DCOM, а не WinRM?
Для сбора определенных метрик (старые счетчики производительности, Event Viewer, оснастки MMC) консоль Server Manager по-прежнему осуществляет резервный вызов через DCOM/RPC.
Как ограничить динамический диапазон портов RPC для фаервола?
С помощью команды netsh int ipv4 set dynamicport tcp start=50000 num=1000 можно сузить диапазон динамических портов RPC.
Что делать, если управляемый сервер находится в рабочей группе (Workgroup)?
Необходимо добавить имя сервера в список TrustedHosts: Set-Item WSMan:\localhost\Client\TrustedHosts -Value 'RemoteIP' -Force.
Влияет ли протокол IPv6 на появление ошибки 10009?
Да, если IPv6 отключен некорректно через снятие галочки в свойствах адаптера, стек RPC продолжает пытаться использовать IPv6-интерфейсы и сбоит по таймауту.