Команда netdiag является отличным инструментом для исправления проблем работы с сетью на рабочих станциях. При запуске из приглашения командной строки утилита выполняет несколько тестов над конфигурацией протокола TCP/IP на стороне клиента и сообщает обо всех найденных ошибках.

При запуске утилиты без параметров запускаются все возможные тесты; в противном случае, можно запустить один или несколько выбранных тестов. Эта команда позволяет провести следующие тесты:

  • Autonet — автоматическая частная адресация IP (APIPA)
  • Bindings — сетевые привязки
  • Browser — обозреватель и перенаправление
  • DCList — список контроллеров домена
  • DefGW — шлюз, принятый по умолчанию
  • DNS — рекурсивный запрос к серверу DNS
  • DsGetDC — обнаружение контроллера домена
  • IPConfig — конфигурация адреса IP
  • IPLoopBk — отправка тестового эхо-пакета на петлевой интерфейс
  • IPX — работа протокола IPX
  • Kerberos — безопасность по протоколу Kerberos
  • Ldap — Lightweight Directory Access Protocol (LDAP)
  • Member — членство в домене
  • Modem — диагностика модема
  • NbtNm — имя NetBT
  • Ndis — запросы к сетевому адаптеру
  • NetBTTransports — транспорты NetBT
  • Netstat — статистическая информация о сети
  • NetWare — сервер NetWare
  • Route — таблица маршрутизации
  • Trust — отношения доверия
  • WAN — конфигурация WAN
  • WINS — служба WINS
  • Winsock — проверка Winsock

Как можно видеть, утилита выполняет несколько тестов. Особенно полезной является утилита из-за того, что она выполняет те тесты, которые администратор выполняет вручную в процессе идентификации причины проблемы. С помощью утилиты netdiag можно запустить выполнение всех проверок одновременно. Команда просто сообщит, выполнение каких тестов завершилось неудачно. Это позволяет быстро сократить диапазон поиска проблемы на клиентском компьютере.

Вот синтаксис команды netdiag:

netdiag [/q] [/v] [/l] [/debug] [/d:<имя_домена>] [/fix] [/dcaccountenum] [/test:<имя_теста>] [/skip:<имя_теста>]

Параметры команды netdiag представлены далее.

Параметры команды netdiag

Параметр

Использование

/q

Сокращенный вывод — отображать только ошибки (обычно отображаются результаты всех тестов)

/v

Расширенный вывод — отображать подробную информацию

/l

Вывод в журнал — данные вывода отправляются в файл Netdiag.log, который находится в текущем каталоге на момент запуска команды

/debug

Еще более подробный вывод (команда выполняется медленнее)

/d:<имя_домена>

Найти контроллер домена в указанном домене

/fix

Исправляет мелкие проблемы

/dcaccountenum

Перечисляет учетные записи компьютера на контроллерах домена

/test:<имя_теста>

Выполняет только указанный набор тестов (кроме базовых тестов, выполнение которых невозможно пропустить)

/skip:<имя_теста>

Пропускает указанные тесты

Одним из самых популярных способов запускать команду netdiag является использование параметра /q.

Таким образом, команду можно заставить отображать предупреждения только о потенциальных проблемах.