WNetUseConnection с учетными данными возвращает сетевое имя BAD

1

У меня есть приложение, которому необходимо получить доступ к ресурсу на удаленном компьютере, используя предоставленное имя пользователя и пароль, и я использую WNetUseConnection2 для подключения к этому ресурсу. фактический код был взят отсюда

Обе из них - Windows 7 64 Bit OS либо VM, либо физическая машина, но проблема в том, что на некоторых компьютерах процесс не может получить доступ к ресурсу, но на других машинах он работает с точно такими же конфигурациями.

когда он терпит неудачу, я попытался проверить Process Process, я вижу, что он дает следующую ошибку:

Operation CreateFile \\;RdpDr\;:1\\199.63.65.55\MyShareName  BAD NETWORK NAME

Мне было интересно, есть ли у кого-то ключ к тому, что происходит здесь, как если бы я использовал RunAS для Windows Explorer на том же компьютере и пытался достичь "\ 199.63.65.55\MyShareName", он работает.

Кто-нибудь сталкивался с этой проблемой раньше или имел представление о том, что может вызвать это на нескольких машинах?

Также почему он префикс \\;RdpDr\;:1 на мой UNC-путь?

С уважением Киран

  • 0
    есть ли у пользователя на машине права доступа к общему ресурсу?
  • 0
    @Sorceri: Да, у него есть права на чтение / запись для общего ресурса. На самом деле пользователь является локальным пользователем на удаленной машине, поэтому я передаю имя пользователя как «ip address» \ «username», так что скажем что-то вроде «199.63.65.55 \ ShareUser» с удаленной машины
Теги:
windows-7-x64
unc
file-sharing

1 ответ

0

Наконец, я нашел проблему, я пытался подключиться к 2 различным ресурсам на одной машине с использованием разных пользователей, которые, по-видимому, не понравились ОС.

Одним из обходных решений было использование IP-адреса для доступа 1-го доступа, а во-вторых, использование имени машины, это обманывает окна, чтобы подумать, что они съели 2 разных машины и доставили разные учетные данные.

Жизнь была бы намного проще, если бы мы знали, что она действительно жалуется на множественное соединение с одной машиной.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню