Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как из VBA получить доступ к запароленной сетевой папке зная пароль? / 10 сообщений из 10, страница 1 из 1
07.08.2003, 15:01
    #32230112
NoRoV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA получить доступ к запароленной сетевой папке зная пароль?
FAQ: Как из VBA получить доступ к запароленной сетевой папке зная пароль?

Для чего это надо:
1. Из кода программы иметь возможность напрямую формировать данные на другом компьютере с ограниченным доступом (пароль)
2. Автоматическое обновление различных оболочек у различных пользователей (опять таки из VBA - в папку с паролем)

Проблемы:
Пока проводником не откроешь сетевую папку и не введешь пароль, Access этого пути не видит, а после работает как с обычной папкой.
Если пользователей много (и паролей), то возникают некоторые неудобства.

Возможно ли, не вызывая проводник, из VBA получить доступ к папке, и чтобы пароль не запрашивался (подставлялся автоматически)?
Если это возможно, то хотелось бы увидеть код.

P.S. Извиняйте, если не буду в сети - я здесь за свой счет :-(, но периодически постараюсь поддерживать тему.
...
Рейтинг: 0 / 0
07.08.2003, 15:19
    #32230154
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA получить доступ к запароленной сетевой папке зная пароль?
api
подключение
WNetAddConnection и WNetAddConnection2
отключение
WNetCancelConnection и WNetCancelConnection2
пример использования
у Гетца
стр.561 "Пограммирование на VBA"
...
Рейтинг: 0 / 0
07.08.2003, 15:30
    #32230181
NoRoV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA получить доступ к запароленной сетевой папке зная пароль?
У меня Гетца нет (если можешь, подскажи где скачать), хотелось бы поподробнее (небольшой пример с путями)
...
Рейтинг: 0 / 0
07.08.2003, 15:56
    #32230235
Alexus12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA получить доступ к запароленной сетевой папке зная пароль?
А если поюзать
net use
из командной строки?
там есть нужные ключики...
...
Рейтинг: 0 / 0
08.08.2003, 14:41
    #32231255
NoRoV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA получить доступ к запароленной сетевой папке зная пароль?
Я пробовал запускать проводник (explorer) с параметрами пути функцией Shell, появляется окно ввода пароля, после его ввода открывается папка (и появляется праямой доступ на нее из VBA)
Минусы:
1.Если надо открыть папки с паролями на нескольких компьютерах, то постоянно надо водить пароль (и помнить его, если он разный)
2.Открывается куча папок, хотя этого не надо

Как еще можно получить доступ на запароленную папку, кроме как открывая ее?

Окружение:
Win98, Ac97

P.S. To Alexus12
Что за net use? можно поподробнее?
...
Рейтинг: 0 / 0
08.08.2003, 15:05
    #32231311
NoRoV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA получить доступ к запароленной сетевой папке зная пароль?
To Хам трамвайный
Где можно применить WNetAddConnection и WNetAddConnection2, пример плииз.
По справке я этих функций не нашел, может кто знает еще какие нибудь способы соединения?
...
Рейтинг: 0 / 0
08.08.2003, 15:26
    #32231345
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA получить доступ к запароленной сетевой папке зная пароль?
из справки
-------------------------
Функция 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
--------------------

Справку можно взять здесь
...
Рейтинг: 0 / 0
08.08.2003, 15:31
    #32231356
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA получить доступ к запароленной сетевой папке зная пароль?
А тут пример на VB
а здесь и почитать можно
...
Рейтинг: 0 / 0
09.08.2003, 18:30
    #32231908
NoRoV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA получить доступ к запароленной сетевой папке зная пароль?
To Sfagnum
Большое спасибо за ссылку на пример кода в VB.
Входные закончатся, попробую ее на работе, так что однозначный ответ могу дать только после работы, так как там нет и-нета :(
...
Рейтинг: 0 / 0
10.08.2003, 16:37
    #32232182
NoRoV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA получить доступ к запароленной сетевой папке зная пароль?
Было время поразмышлять, так что я думаю, что все ответы на свой вопрос я получил, так что тема закрыта: топик - в архив!!!! :))
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как из VBA получить доступ к запароленной сетевой папке зная пароль? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]