Примітка: починаючи з Windows 7 повідомлення dcdiag переведені на російську. До цього - все тільки англійською. Може буде кому корисно. Хоча і в старих версіях дуже простий і зрозумілий англійську мову.
Чудово - ми з'ясували - що бажано вказати контролер домену за допомогою ключа / s: або контекст іменування - / n :. Який сервер вказувати зрозуміло - той контролер домену, який ви хочете перевірити - а ось якщо вказати контекст іменування домену - (ім'я домену іншими словами - можна вказувати в форматах Netbios, DNS або DN.), То буде знайдений найближчий (у межах сайту) контролер домену (далі КД).
Проведемо найпростішу перевірку: dcdiag / s: dc01-local
І знову біда, хоча дещо вже видно:
Як ми бачимо, частина тестів пройдена - але частини відмовлено в доступі. Це через те, що dcdiag я запускав з-під звичайного облікового запису домену, без адміністраторських прав. Зрозуміло - що частина перевірок пройти під нею просто неможливо. Тому, що б отримати правильну діагностику, необхідно запускати утиліту з адміністративними повноваженнями - або запустити командний рядок від імені адміністратора, або використовувати ключі / u: ім'я доменаімя користувача і / p: пароль. спробуємо:
dcdiag / s: dc01-local / u: localuser19 / p: Password
Повністю описувати результати роботи команди я не бачу сенсу. Це прекрасно описано в допомоги до утиліти (dcdiag / h). Видно головне - з даними контролером домену проблем немає і всі тести пройдені. Але з перевірки одного сервера - не слід факт, що AD зараз знаходиться в шоколаді працездатному стані. І ось тут нам на допомогу прийде ключ для перевірки всіх серверів підприємства.
Це ключ / e. Даний ключ змушує утиліту обійти всі КД в домені з запуском всіх тестів на кожному сервері. Корисно разом з цим застосувати / v - висновок розширеної інформації по кожному тесту. Ну і щоб проаналізувати все це - корисно дані вивести в файл - причому лог окремо, повідомлення про помилки - окремо. Допоможуть в цьому ключі / f: імя_файла_лога і ferr: / імя_файла_лога_ошібок (в нових версіях ключ / ferr прибраний). Якщо ви хочете провести перевірку, не тої домену, в якому перебуваєте зараз - додасте ключ для зазначення найменування контексту / n:.
Повністю команда виглядає так:
dcdiag / n: local / e / v /f:c:logsadtest.log /ferr:c:logsaderrors.log / u: localuser19 / p: Password
Ось власне і все що я хотів сьогодні розповісти. А як часто вам доводиться користуватися даною утилітою на виробництві? Які альтернативи ви знаєте?