Анализ и устранение ошибок DCDIAG: полное руководство
Симптомы сбоев в отчете утилиты DCDIAG
При выполнении комплексной диагностики контроллера домена командой dcdiag /v утилита возвращает ошибки со статусом «failed test» для одного или нескольких базовых тестов работоспособности Active Directory.
| Тест DCDIAG | Суть проверки | Типичная причина сбоя |
|---|---|---|
failed test Advertising | Объявление ролей DC в DNS и сети | Служба Netlogon остановлена или DNS не зарегистрировал SRV-записи |
failed test Replications | Синхронизация разделов каталога | Блокировка портов RPC или таймауты репликации |
failed test DFSREvent / FrsEvent | Репликация папки SYSVOL / Netlogon | Служба DFSR находится в состоянии ошибки или Journal Wrap |
failed test SystemLog | Анализ критических событий журнала System | Массовые ошибки драйверов или сторонних служб за последние 60 минут |
Пошаговое устранение типичных ошибок DCDIAG
- Запустите целевой тест dcdiag с подробным выводом:
# Полное сканирование контроллера домена с выводом только ошибок:
dcdiag /c /q
# Запуск проверки конкретного проблемного теста (например, DNS и Advertising):
dcdiag /test:DNS /v
dcdiag /test:Advertising /v- Устранение сбоя теста «Advertising» и «NetLogon»: перерегистрируйте записи контроллера домена в DNS:
# Перезапуск службы Netlogon для регистрации SRV записей:
Restart-Service -Name Netlogon -Force
# Регистрация DNS записей в системе:
ipconfig /registerdns- Устранение сбоя теста «DFSREvent» (SYSVOL не шарится): проверьте состояние подписки SYSVOL:
# Проверка статуса репликации SYSVOL через PowerShell:
Get-WmiObject -Namespace "root\microsoftdfs" -Class DfsrSubscriptionState
# Проверка наличия расшаренной папки SYSVOL:
net share | findstr SYSVOL- Устранение сбоя теста «MachineAccount»: проверьте флаги доверительных отношений учетной записи компьютера в домене:
# Проверка защищенного канала учетной записи контроллера домена:
nltest /sc_verify:ВАШДОМЕН.LOCALСовет: Ошибки теста SystemLog в dcdiag часто вызываются некритичными предупреждениями DCOM. Для чистоты диагностики используйте ключ dcdiag /c /d /i для пропуска некритичных событий.
Частые вопросы (FAQ)
Какая команда запускает dcdiag на удаленном контроллере домена?
Выполните команду: dcdiag /s:ИМЯ_УДАЛЕННОГО_DC /v.
Что делать, если тест 'FrsEvent' выдает ошибку на Windows Server 2019/2022?
FRS устарел и не поддерживается. Если ваш домен до сих пор использует FRS вместо DFSR, выполните миграцию SYSVOL на DFSR с помощью утилиты dfsrmig.
Почему dcdiag выдает ошибку в тесте VerifyReferences?
Это указывает на наличие битых ссылок (битых атрибутов serverReferenceBL) в конфигурационном разделе CN=Configuration.
Как сохранить полный отчет dcdiag в текстовый файл?
Выполните: dcdiag /v /c /f:C:\dcdiag_report.txt.