доступ из VB к папке по логину/паролю

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
vice4
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 31.05.2011 (Вт) 7:01

доступ из VB к папке по логину/паролю

Сообщение vice4 » 19.10.2011 (Ср) 13:25

имеем папку на компе с разграничением прав доступа (доступ к ней открывается только , если ввести логин и пароль), в папке лежит обычный txt-файлик.
имеем программу на VB 6.

Можно ли, (а если можно, то как) получить доступ к этому файлу из программу не вводя предварительно средствами Windows связку логин и пароль.

Заранее спасибо за ответы и наводки на мысли.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: доступ из VB к папке по логину/паролю

Сообщение iGrok » 19.10.2011 (Ср) 14:20

Каким образом организовано ограничение доступа?
label:
cli
jmp label

vice4
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 31.05.2011 (Вт) 7:01

Re: доступ из VB к папке по логину/паролю

Сообщение vice4 » 19.10.2011 (Ср) 14:28

на сервере есть список пользователей с паролями, которые имеют доступ к этой папке, образно говоря
"Вася" с паролем "123" и "Петя" с паролем "456" доступ имеют (логин и пароль запрашиваются при попытке открыть папку двойным щелчком), у остальных пользователей доступа нет

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: доступ из VB к папке по логину/паролю

Сообщение iGrok » 19.10.2011 (Ср) 14:30

О. Уже сервер какой-то появился, хотя в первом сообщении не было.
Так на "компе" или "на сервере"? Или это вообще сетевая папка?
label:
cli
jmp label

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: доступ из VB к папке по логину/паролю

Сообщение jangle » 19.10.2011 (Ср) 14:41

vice4 писал(а):Можно ли, (а если можно, то как) получить доступ к этому файлу из программу не вводя предварительно средствами Windows связку логин и пароль.


Можно получить доступ введя логин и пароль программно, как так примерно:

Код: Выделить всё
Function ConnectNetResource(RemoteName1 As String, LocalName1 As String, UserName1 As String, Password1 As String) As Long
    Dim Net As NETRESOURCE
    Dim RemoteName As String * 255
    Dim LocalName As String * 255
    Dim UserName As String * 255
    Dim Password As String * 255
    RemoteName = RemoteName1
    LocalName = LocalName1
    UserName = UserName1
    Password = Password1
    Net.dwType = RESOURCETYPE_DISK
    Net.lpLocalName = VarPtr(LocalName)
    Net.lpRemoteName = VarPtr(RemoteName)
    Net.lpProvider = 0
    ConnectNetResource = WNetAddConnection2(Net, Password, UserName, 0)
End Function

vice4
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 31.05.2011 (Вт) 7:01

Re: доступ из VB к папке по логину/паролю

Сообщение vice4 » 19.10.2011 (Ср) 14:44

iGrok писал(а):О. Уже сервер какой-то появился, хотя в первом сообщении не было.
Так на "компе" или "на сервере"? Или это вообще сетевая папка?


папка видна в общей сети, находится на компьютере, исполняющем функции сервера-приложений (думаю в данном контексте СЕРВЕР=КОМПЬЮТЕР) :D

vice4
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 31.05.2011 (Вт) 7:01

Re: доступ из VB к папке по логину/паролю

Сообщение vice4 » 19.10.2011 (Ср) 14:44

jangle писал(а):
vice4 писал(а):Можно ли, (а если можно, то как) получить доступ к этому файлу из программу не вводя предварительно средствами Windows связку логин и пароль.


Можно получить доступ введя логин и пароль программно, как так примерно:

Код: Выделить всё
Function ConnectNetResource(RemoteName1 As String, LocalName1 As String, UserName1 As String, Password1 As String) As Long
    Dim Net As NETRESOURCE
    Dim RemoteName As String * 255
    Dim LocalName As String * 255
    Dim UserName As String * 255
    Dim Password As String * 255
    RemoteName = RemoteName1
    LocalName = LocalName1
    UserName = UserName1
    Password = Password1
    Net.dwType = RESOURCETYPE_DISK
    Net.lpLocalName = VarPtr(LocalName)
    Net.lpRemoteName = VarPtr(RemoteName)
    Net.lpProvider = 0
    ConnectNetResource = WNetAddConnection2(Net, Password, UserName, 0)
End Function


спасибо, попробую данный вариант


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 29

    TopList  
cron