MyTetra Share
Делитесь знаниями!
Как из VBA получить доступ к запароленной сетевой папке зная пароль?
12.01.2018
10:38
Раздел: VBA - FSO

из справки
-------------------------
Функция WNetAddConnection модуль Windows
Группа ссылок: Net

Описание:
function WNetAddConnection(lpRemoteName, lpPassword, lpLocalName: PChar): DWORD;

Функция позволяет вызывающему приложению подключить локальное устройство к сетевому ресурсу. Система автоматически будет восстанавливать связь при передачи и логине(LogIn).
Эта функция введена для совместимости с Win16-приложениями. Вы должны вызывать WNetAddConnection2 или WNetAddConnection3.

Параметры:
lpRemoteName: Строка, определяющая удаленный сетевой ресурс для соединения.

lpPassword: Строка, которая определяет пароль, для аутентификации. Если этот параметр nil, то используется пароль по умолчанию, если строка пустая, то пароль не используется.
Win 95/98/Me: Этот параметр должен быть nil или пустой строкой.

lpLocalName: Строка которая определяет имя локального устройства, которое нужно переназначить. Например "F:" ли "LPT1". Если строка равна nil, то локальный ресурс не переназначается.

Возвращаемые значения
Если успешно то NO_ERROR. Если функция терпит неудачу, то возвращается одно из следующих значений:
ERROR_ACCESS_DENIED - Нет доступа к сетевому ресурсу.
ERROR_ALREADY_ASSIGNED - Устройство указанное в параметре lpLocalName уже переопределено.
ERROR_BAD_DEV_TYPE - Тип устройства и тип ресурса не сочетается.
ERROR_BAD_DEVICE - Значение определенное в параметре lpLocalName неверно.
ERROR_BAD_NET_NAME - Значение определенное в параметре lpRemoteName неверно.

ERROR_BAD_PROFILE - Профиль пользователя неправильного формата.
ERROR_CANNOT_OPEN_PROFILE - Система не может открыть профиль пользователя.
ERROR_DEVICE_ALREADY_REMEMBERED - Прявязка для устройства указнного в параметре lpLocalName - уже в профиле пользователя.
ERROR_EXTENDED_ERROR - Произошла сетевая спецефическая ошибка. Для того чтобы получить информацию об ошибке, вызовите функцию WNetGetLastError.
ERROR_INVALID_PASSWORD - Пароль недействителен.

ERROR_NO_NET_OR_BAD_PATH - Операция не выполнена потому что сетевой компонент не запущен или имя сетевого ресурса не может быть использовано.
ERROR_NO_NETWORK - Сеть отсутствует.

Замечания
Win XP: функции WNet создают и удаляют буквы сетевых устройств в пределах пространства имен устройств МС-DOS, которые связываются с текущим сеансом и имеют AuthenticationID (AuthenticationID - Локальный уникальный идентификатор{LUID}, связанный с сеансом передачи). Это может повлиять на те приложения которые вызываю функции WNet для одного пользователя, после логона, а затем пытаютсч использовать в сеансе других пользователей.

См. также: WNetCancelConnection, WNetGetConnection

Функция находится в файле mpr.dll
--------------------

Так же в этом разделе:
 
MyTetra Share v.0.52
Яндекс индекс цитирования