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

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

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

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

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

Мне было интересно, знает ли кто-нибудь, что здесь происходит, как если бы я использовал RunAS для проводника Windows на той же машине и попытался добраться до «\ 199.63.65.55 \ MyShareName», это сработает.

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

Кроме того, почему это префикс \\;RdpDr\;:1 к моему пути UNC?

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


person Kiran    schedule 29.09.2014    source источник
comment
у пользователя на машине есть права доступа к общему ресурсу?   -  person Sorceri    schedule 29.09.2014
comment
@Sorceri: Да, у него есть доступ для чтения/записи к общему ресурсу. На самом деле пользователь является локальным пользователем на удаленной машине, поэтому я передаю имя пользователя как «ip-адрес»\«имя пользователя», поэтому скажите что-то вроде «199.63.65.55\ShareUser» с удаленной машины.   -  person Kiran    schedule 30.09.2014


Ответы (1)


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

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

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

person Kiran    schedule 01.10.2014