| Предыдущий | Следующий |
| ERROR_NO_NET_OR_BAD_PATH | ERROR_CANNOT_OPEN_PROFILE |
ERROR_BAD_PROVIDER
WNetGetNetworkInformation возвращает ERROR_BAD_PROVIDER, когда аргумент с именем поставщика не соответствует работающему сетевому поставщику. WNetAddConnection2 также позволяет вызывающей стороне принудительно указать конкретный lpProvider; если это поле равно NULL, Windows может определить поставщика по удалённому имени.
Имена поставщиков — не псевдонимы протоколов и не произвольные метки. Жёстко заданная отображаемая строка с другого компьютера или от неустановленного перенаправителя может направить запрос по несуществующему пути поставщика. Приложениям, которым не требуется конкретный поставщик, обычно следует разрешать его выбор по имени ресурса.
Проверка поставщика
- Запишите точное значение lpProvider и определите, откуда оно было получено.
- Перечислите текущие сетевые ресурсы и поставщиков вместо слепого копирования имени поставщика из конфигурации.
- Проверьте, что служба или компонент поставщика установлен и работает.
- Если специальная маршрутизация через поставщика не требуется, сравните поведение при незаданном lpProvider.
WNetGetNetworkInformation · WNetGetResourceInformation · Windows MUP и разрешение UNC-префиксов
Нужно найти другой код? Найти другой код состояния или ошибки.