Dsdiag

Анализирует состояние службы каталога Active Directory или службы каталогов режима приложения Active Directory (ADAM) и сообщает о проблемах, что может помочь при устранении неисправностей. Dsdiag предоставляет подробные сведения о том, как определить нестандартное поведение в системе.

Dsdiag состоит из оболочки для выполнения тестов и набора тестов, позволяющих проверить разные функциональные области системы. Оболочка выбирает службы каталога для проверки в соответствии с указаниями диапазона, полученными от пользователя.

Примечание

Часть тестов Dsdiag применима только по отношению к Active Directory.

Синтаксис

dsdiag /s:adamserver [/n:контекст_имен] [/u:домен\имя_пользователя /p:{* | пароль | ""}] [{/a | /e}] [{/q | /v}] [/i] [/f:файл_журнала] [/ferr:журнал_ошибок] [/c [/skip:тест]] [/test:тест][/d][/fix] [{/h | /?}]

Параметры

/s: adamserver
Использование adamserver в качестве исходного сервера. Этот параметр является обязательным.
/n: раздел
Использование параметра раздел в качестве тестируемого раздела каталога приложений. Домены могут быть указаны в формате базовой сетевой системы ввода-вывода (NetBIOS), системы имен домена (DNS) или в формате различающегося имени.
/u: домен\имя_пользователя /p:{* | пароль | ""}
Использование учетных данных домена\имени_пользователя для привязки, указав в качестве пароля пароль. Используйте "", чтобы задать пустой пароль или пароль нулевой длины, или * для запроса пароля.
/a
Проверка всех серверов на сайте.
/e
Проверка всех серверов на всем предприятии. Отменяет /a.
/q
(тихо) Вывод только сообщений об ошибках.
/v
(подробно) Вывод сведений в расширенном виде.
/d
(отладка) Вывод сведений о конфигурации для всего предприятия и подробностей. Этот параметр может быть полезен для получения подробных сведений о сервере каталогов.
/i
Игнорировать лишние сообщения об ошибках.
/fix
Действителен только для теста MachineAccount. Этот параметр указывает, что тестом должны быть исправлены имена участников безопасности службы (SPN) объекта учетной записи компьютера на сервере каталогов.
/f: файл_журнала
Перенаправляет все выводимые сведения в файл_журнала. Действие параметра /f никак не связано с параметром /ferr.
/ferr: журнал_ошибок
Перенаправление сведений о критической ошибке в отдельный файл журнал_ошибок. Действие параметра /ferr никак не связано с действием параметра /f.
/c
(полный) Выполнение всех тестов за исключением DcPromo и RegisterInDNS, в том числе тестов, не выполняемых по умолчанию. Этот параметр также можно использовать вместе с параметром /skip, чтобы пропустить указанные тесты. Следующие тесты не выполняются по умолчанию: TopologyCutoffServersOutboundSecureChannels
/skip: проверить
Пропуск указанного теста. Этот параметр должен использоваться с ключом /c. Этот параметр не должен указываться в команде, где присутствует ключ /test. Единственный тест, который нельзя пропустить — Connectivity.
/test: проверить
Выполнение только указанного теста. Выполняется также тест Connectivity, на который не действует ключ /skip. Этот параметр не должен использоваться в команде, где присутствует ключ /skip.
Примечание

Все тесты за исключением DcPromo и RegisterInDNS должны выполняться на компьютерах, повышенных до уровня сервера каталога.

Действительны следующие тесты:

сonnectivity
Проверяет, зарегистрированы ли серверы каталога в DNS, может быть пропингован и связан с LDAP (Lightweight Directory Access Protocol — протокол, обеспечивающий доступ к каталогам Интернета) и вызовом удаленной процедуры (RPC).
replications
Проверяет на своевременность репликации и любые ошибки при репликации между серверами каталога.
topology
Проверяет, создана ли средством проверки согласования (Knowledge Consistency Checker, KCC) полностью взаимосвязанная топология для всех серверов каталогов.
CutoffServers
Проверка на наличие серверов, не получающих репликации из-за недоступности их партнеров.
NCSecDesc
Проверяет дескрипторы безопасности в заголовках раздела каталога приложений на наличие нужных разрешений для репликации.
NetLogons
Проверяет на существование необходимых для продолжения репликации привилегий входа.
Advertising
Проверяет, рекламирует ли себя каждый сервер каталога в ролях, которые он способен выполнить. Эта проверка считается неудавшейся, если служба Net Logon останавливается или не запускается.
KnowsOfRoleHolders
Проверяет, может ли сервер каталога связаться с серверами, владеющими пятью ролями хозяина операций (также известными как операции с единым гибким хозяином или FSMO).
Intersite
Проверяет на ошибки, которые могут воспрепятствовать межузловой репликации или приостановить ее, а также пытается спрогнозировать, сколько времени займет она перед тем, как KCC сможет восстановиться. Внимание!
  • Результаты этой проверки часто неправильны.

FSMOCheck
Проверяет, может ли сервер каталогов установить связь с главным распределительным центром (Key Distribution Center, KDC), сервером времени, предпочтительным сервером времени, основным сервером каталогов (основным контроллером домена, PDC), а также сервером глобального каталога. Этим тестом не проверяются роли хозяина операций ни на одном из серверов.
RidManager
Проверяет, доступен ли хозяин RID, и содержит ли он необходимую информацию.
MachineAccount
Проверяет, правильно ли зарегистрирована учетная запись компьютера и прорекламированы его службы.
Services
Проверяет, выполняются ли нужные службы сервера каталогов.
OutboundSecureChannels
Проверяет, существуют ли безопасные каналы, связывающие серверы каталогов домена с доменами, указанными в параметре /testdomain. Параметр /nositerestriction снимает ограничение на выполнение проверки только на серверах каталогов на одном узле.
ObjectsReplicated
Проверяет, реплицированы ли объекты Machine Account и DSA. Используйте /objectdn:dn вместе с /n:nc, чтобы указать дополнительный объект до проверки.
frssysvol
Проверяет готовность службы репликации файлов SYSVOL.
kccevent
Проверяет, завершилась ли KCC без ошибок.
systemlog
Проверяет работу системы на наличие ошибок.
DcPromo
Эта команда неприменима к ADAM.
RegisterInDNS
Эта команда неприменима к ADAM.
DeadCRTest
Ищет перекрестные ссылки, которые могли остаться после неудавшегося создания раздела каталога приложений.
CheckSDRefDom
Проверяет, имеют ли все разделы каталога приложений необходимые домены ссылок дескрипторов безопасности.
VerifyReplicas
Проверяет, представлены ли все разделы каталога приложений на всех серверах реплик.
CrossRefValidation
Проверяет, действительны ли перекрестные ссылки.
VerifyReferences
Проверяет, целы ли определенные системные ссылки для FRS и инфраструктуры репликации.
VerifyEnterpriseReferences
Проверяет, неизменны ли определенные системные ссылки для FRS и инфраструктуры репликации на всех объектах предприятия на каждом сервере каталогов.
{/h | /?}
Отображает описание синтаксиса в окне командной строки.

Примеры

Пример 1. Обычный экземпляр ADAM

Чтобы проверить экземпляр ADAM и убедиться, что он исправен и правильно работает, введите в командной строке:

dsdiag /s:adam1 /u:cohovineyard\administrator /p:password

Выводится текст примерно следующего содержания:

Directory Service Diagnosis

Performing initial setup:

Done gathering initial info.

Doing initial required tests

Testing server: Default-First-Site-Name\adam1

Starting test: Connectivity

......................... adam1 passed test Connectivity

Doing primary tests

Testing server: Default-First-Site-Name\adam1

Starting test: Replications

......................... adam1 passed test Replications

Starting test: NCSecDesc

......................... adam1 passed test NCSecDesc

Starting test: NetLogons

......................... adam1 passed test NetLogons

Starting test: Advertising

......................... adam1 passed test Advertising

Starting test: KnowsOfRoleHolders

......................... adam1 passed test KnowsOfRoleHolders

Starting test: RidManager

......................... adam1 passed test RidManager

Starting test: MachineAccount

......................... adam1 passed test MachineAccount

Starting test: Services

......................... adam1 passed test Services

Starting test: ObjectsReplicated

......................... adam1 passed test ObjectsReplicated

Starting test: frssysvol

......................... adam1 passed test frssysvol

Starting test: kccevent

......................... adam1 passed test kccevent

Starting test: systemlog

An Error Event occured. EventID: 0xC25A001D

Time Generated: 12/21/2001 01:28:25

Event String: The time provider NtpClient is configured to

An Error Event occured. EventID: 0xC25A001D

Time Generated: 12/21/2001 01:40:30

Event String: The time provider NtpClient is configured to

An Error Event occured. EventID: 0xC25A001D

Time Generated: 12/21/2001 01:43:30

Event String: The time provider NtpClient is configured to

An Error Event occured. EventID: 0xC25A001D

Time Generated: 12/21/2001 01:58:46

Event String: The time provider NtpClient is configured to

An Error Event occured. EventID: 0xC25A001D

Time Generated: 12/21/2001 02:02:11

Event String: The time provider NtpClient is configured to

An Error Event occured. EventID: 0xC25A001D

Time Generated: 12/21/2001 02:05:11

Event String: The time provider NtpClient is configured to

An Error Event occured. EventID: 0xC25A001D

Time Generated: 12/21/2001 02:10:51

Event String: The time provider NtpClient is configured to

......................... adam1 failed test systemlog

Running partition tests on : Schema

Starting test: DeadCRTest

......................... Schema passed test DeadCRTest

Starting test: CheckSDRefDom

......................... Schema passed test CheckSDRefDom

Running partition tests on : Configuration

Starting test: DeadCRTest

......................... Configuration passed test DeadCRTest

Starting test: CheckSDRefDom

......................... Configuration passed test CheckSDRefDom

Running partition tests on : cohovineyard

Starting test: DeadCRTest

......................... cohovineyard passed test DeadCRTest

Starting test: CheckSDRefDom

......................... cohovineyard passed test CheckSDRefDom

Running enterprise tests on : cohovineyard.reskit.com

Starting test: Intersite

......................... cohovineyard.reskit.com passed test Intersite

Starting test: FsmoCheck

......................... cohovineyard.reskit.com passed test FsmoCheck

Пример 2. Сервер не отвечает или недоступен

Чтобы разрешить проблемы с репликацией, введите в командной строке следующее:

dsdiag /s:adam1 /u:cohovineyard\administrator /p:password /e

Выводится текст примерно следующего содержания:

Directory Service Diagnosis

Performing initial setup:

Done gathering initial info.

Doing initial required tests

Testing server: Default-First-Site-Name\adam1

Starting test: Connectivity

......................... adam1 passed test Connectivity

Testing server: Default-First-Site-Name\RESKIT-DC2

Starting test: Connectivity

Server RESKIT-DC2 resolved to this IP address 172.26.220.34,

but the address couldn't be reached(pinged), so check the network.

The error returned was: Error due to lack of resources.

This error more often means that the targeted server is

shutdown or disconnected from the network

......................... RESKIT-DC2 failed test Connectivity

Doing primary tests

Testing server: Default-First-Site-Name\adam1

Starting test: Replications

[Replications Check,adam1] A recent replication attempt failed:

From RESKIT-DC2 to adam1

Naming Context: CN=Configuration,DC=cohovineyard,DC=reskit,DC=com

The replication generated an error (1722):

The RPC server is unavailable.

The failure occurred at 2001-12-21 02:19:04.

The last success occurred at 2001-12-21 01:57:43.

1 failures have occurred since the last success.

The source remains down. Please check the machine.

......................... adam1 passed test Replications

Starting test: NCSecDesc

......................... adam1 passed test NCSecDesc

Starting test: NetLogons

......................... adam1 passed test NetLogons

Starting test: Advertising

......................... adam1 passed test Advertising

Starting test: KnowsOfRoleHolders

......................... adam1 passed test KnowsOfRoleHolders

Starting test: RidManager

......................... adam1 passed test RidManager

Starting test: MachineAccount

......................... adam1 passed test MachineAccount

Starting test: Services

......................... adam1 passed test Services

Starting test: ObjectsReplicated

......................... adam1 passed test ObjectsReplicated

Starting test: frssysvol

......................... adam1 passed test frssysvol

Starting test: kccevent

......................... adam1 passed test kccevent

Starting test: systemlog

An Error Event occured. EventID: 0xC25A001D

Time Generated: 12/21/2001 01:28:25

Event String: The time provider NtpClient is configured to

An Error Event occured. EventID: 0xC25A001D

Time Generated: 12/21/2001 01:40:30

Event String: The time provider NtpClient is configured to

An Error Event occured. EventID: 0xC25A001D

Time Generated: 12/21/2001 01:43:30

Event String: The time provider NtpClient is configured to

An Error Event occured. EventID: 0xC25A001D

Time Generated: 12/21/2001 01:58:46

Event String: The time provider NtpClient is configured to

An Error Event occured. EventID: 0xC25A001D

Time Generated: 12/21/2001 02:02:11

Event String: The time provider NtpClient is configured to

An Error Event occured. EventID: 0xC25A001D

Time Generated: 12/21/2001 02:05:11

Event String: The time provider NtpClient is configured to

An Error Event occured. EventID: 0xC25A001D

Time Generated: 12/21/2001 02:10:51

Event String: The time provider NtpClient is configured to

An Error Event occured. EventID: 0xC25A001D

Time Generated: 12/21/2001 02:13:51

Event String: The time provider NtpClient is configured to

An Error Event occured. EventID: 0xC25A001D

Time Generated: 12/21/2001 02:18:58

Event String: The time provider NtpClient is configured to

......................... adam1 failed test systemlog

Testing server: Default-First-Site-Name\RESKIT-DC2

Skipping all tests, because server RESKIT-DC2 is

not responding to directory service requests

Running partition tests on : Schema

Starting test: DeadCRTest

......................... Schema passed test DeadCRTest

Starting test: CheckSDRefDom

......................... Schema passed test CheckSDRefDom

Running partition tests on : Configuration

Starting test: DeadCRTest

......................... Configuration passed test DeadCRTest

Starting test: CheckSDRefDom

......................... Configuration passed test CheckSDRefDom

Running partition tests on : cohovineyard

Starting test: DeadCRTest

......................... cohovineyard passed test DeadCRTest

Starting test: CheckSDRefDom

......................... cohovineyard passed test CheckSDRefDom

Running partition tests on : reskit-sib

Starting test: DeadCRTest

......................... reskit-sib passed test DeadCRTest

Starting test: CheckSDRefDom

......................... reskit-sib passed test CheckSDRefDom

Running enterprise tests on : cohovineyard.reskit.com

Starting test: Intersite

......................... cohovineyard.reskit.com passed test Intersite

Starting test: FsmoCheck

......................... cohovineyard.reskit.com passed test FsmoCheck

Условные обозначения форматирования

Формат Значение

Курсив

Сведения, вводимые пользователем

Полужирный

Элементы, вводимые без изменений

Многоточие (...)

Параметр может быть введен в командной строке несколько раз

В квадратных скобках ([])

Необязательные элементы

В фигурных скобках ({}), варианты разделены вертикальной линией (|). Пример: {even|odd}

Набор вариантов, из которых пользователю необходимо выбрать только один

Шрифт Courier

Программный код или данные, выводимые программой