Поделиться через


Использование универсального узла и клиента для UDP WS-Discovery

Если клиент и узел не видят друг друга в сети, то универсальный узел и клиент можно заменить пользовательским узлом и клиентом, чтобы устранить проблему. Если адрес устройства не отображается в выходных данных клиента отладки WSD, возможно, сбой вызван сетевой средой. Дополнительные сведения о универсальном узле и клиенте см. в разделе Средства отладки.

Если узел или клиент является приложением, работающим на компьютере, универсальный узел или клиент должны выполняться в том же контексте безопасности, что и фактический узел или клиент. Например, если фактический узел или клиент работает от имени администратора, то универсальный узел или клиент должен работать от имени администратора. Кроме того, если узел или клиент являются автономным устройством, оно должно быть полностью заменено компьютером с универсальным узлом или клиентом.

Использование универсального узла и клиента для устранения неполадок UDP WS-Discovery

  1. Откройте окно командной строки.

  2. Выполните следующую команду: WSDDebug_host.exe /mode metadata /start

    Примечание

    Может появиться диалоговое окно оповещение Безопасность Windows. Если это так, щелкните Разблокировать , чтобы разрешить запуск узла отладки WSD.

     

    Эта команда создает выходные данные, аналогичные приведенным ниже. Запишите идентификатор устройства.

    WSDAPI Debug Host
    Copyright (C) Microsoft Corporation 2007.  All rights reserved.
    Device ID is urn:uuid:37f86d35-e6ac-4241-964f-1d9ae46fb366
    Host metadata>
    
  3. Выполните следующую команду: WSDDebug_client.exe /mode metadata /hello off /resolve<id>. Замените <id> идентификатором устройства, указанным на шаге 2.

    Примечание

    Может появиться диалоговое окно оповещение Безопасность Windows. Если это так, щелкните Разблокировать , чтобы разрешить запуск клиента отладки WSD.

     

Клиент отладки WSD создает выходные данные, аналогичные приведенным ниже.

WSDAPI Debug Client
Copyright (C) Microsoft Corporation 2007.  All rights reserved.
Client ID is urn:uuid:0f571af7-6b0e-4daf-8054-f2233ac27910
Hello mode is disabled
Client metadata>
*****************************************************************************
Add at 02/28/07 15:16:51
+ EPR:
  + Address:                 urn:uuid:37f86d35-e6ac-4241-964f-1d9ae46fb366
+ Types:
    (wsdp) https://schemas.xmlsoap.org/ws/2006/02/devprof:Device
+ XAddrs:
  https://[::1]:5357/37f86d35-e6ac-4241-964f-1d9ae46fb366
+ Metadata version:          2
+ Instance ID:               1
+ Probe/Resolve tag:         WSDAPI debug_client
+ Remote transport address:  [::1]:3702
+ Local transport address:   ::1
+ Local interface GUID:      42133cd4-6a70-11db-bbc9-806e6f6e6963
Client metadata>

Клиент отладки WSD может создавать много выходных данных в сети с большим количеством устройств DPWS. Выходные данные можно перенаправить в файл для упрощения анализа. Введите log tee<filename> в командной строке клиента отладки WSD, чтобы перенаправить выходные данные в файл. Перенаправление выходных данных можно остановить, введя log tee stop в командной строке клиента отладки WSD.

Запишите адрес ссылки на конечную точку (EPR). Этот адрес EPR должен соответствовать идентификатору устройства, указанному на шаге 2 выше. В этом случае сбой приложения, скорее всего, не связан с операционной системой или сетевой средой. Замените универсальный узел и клиент пользовательскими узлами и клиентом и продолжите устранение неполадок, следуя инструкциям из раздела Использование клиента отладки WSD для проверки многоадресного трафика.

Если идентификатор устройства не соответствует адресу EPR, то сбой приложения, вероятно, связан с операционной системой или сетевой средой. Сбой может иметь одну или несколько из следующих причин:

  • Приложение выполняется в неправильном контексте безопасности. Убедитесь, что приложение использует правильные учетные данные и что клиент и узел имеют достаточные разрешения для доступа к сети.
  • Неправильная конфигурация брандмауэра. Следуйте инструкциям в разделе Проверка параметров адаптера и брандмауэра , чтобы убедиться, что параметры брандмауэра Windows верны и что другие правила не удаляют пакеты. Клиент и узел также можно скопировать на "нетронутый" компьютер (с установленной по умолчанию операционной системой, которая никогда не была присоединена к домену), чтобы попытаться воспроизвести сбой.
  • Политика IPSec блокирует приложение. Скопируйте клиент и узел на компьютер, на который не распространяются политики IPSec, и попытайтесь воспроизвести сбой.

Диагностические процедуры WSDAPI

начало работы с устранением неполадок WSDAPI