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 |
Программный код или данные, выводимые программой |