Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как зайти на sharing / 9 сообщений из 9, страница 1 из 1
02.03.2005, 12:38:42
    #32940801
SmeL_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как зайти на sharing
Вопрос таков.
Есть ресурс к примеру \\server\share
для того чтоб поиметь к нему доступ необходимо ввести
login и password.
Как программно зайти на ресурс под определенным логином?
...
Рейтинг: 0 / 0
05.03.2005, 19:03:12
    #32948912
Как зайти на sharing
Вот статейка.
http://www.sources.ru/vb/network/netconnect.shtml
Работоспособность не проверял.
...
Рейтинг: 0 / 0
09.03.2005, 14:02:22
    #32951311
SmeL_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как зайти на sharing
2 Зеленый А.В.
Благодарю за желание помоч, по листингу исходника видно, что он просто присоединяет сетевой диск к системе, но там не реализован хотя бы вход на данный диск.
...
Рейтинг: 0 / 0
18.03.2005, 15:06:40
    #32968477
Как зайти на sharing
Блин, действительно :(
Стал разбираться, меня эта тема недавно тоже стала очень интересовать. Действительно эта статья не подходит.
SmeL_md не появилось ли у тебя ещё какой инфы по этой теме, странно почему никто не отвечает - неужели никто в этом ни разбирается? :(
...
Рейтинг: 0 / 0
21.03.2005, 12:39:54
    #32971047
SmeL_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как зайти на sharing
2 Зеленый А.В.
Нет к сожалению ничего стоящего не нашел. Все примеры показывают как прикрепить сетевой диск к системе и все. Мой вопрос в принципе не сложный, неужели с форума никто этого еще не делал :(
...
Рейтинг: 0 / 0
22.03.2005, 10:43:47
    #32972933
Как зайти на sharing
SmeL_md, объясни пожалуйста, что ты имеешь в виду под фразой зайти на ресурс под определенным логином? Похоже я не совсем понимаю твою задачу.
Просто я поэкспериментировал с функцией WNetAddConnection2 и понял что она действительно может подключить ресурс доступный только разрешенным пользователям как сетевой диск, если в качестве параметров ей задать логин пароль одного из разрешенных пользователей. А уже к содержимому подключенного сетевого диска можно обращаться из своей программы без проблем.
Помоему это и есть ответ на вопрос - Как зайти на закрытый ресурс локальной сети под определенным пользовательм.
...
Рейтинг: 0 / 0
23.03.2005, 12:07:20
    #32975780
SmeL_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как зайти на sharing
2 Зеленый А.В.
Есть ресурс к примеру \\server\share
доступ к нему имеют два пользователя с правами
guest только чтение
user2 все права
так вот как зайти в определенный момент, как guest а потом к примеру как user2.
При помощи WNetAddConnection2 я присоеденял сетевой ресурс, при попытке зайти на него просило логин и пароль. Если у тебя получалось зайти на локальный ресурс не как guest, то прикрепи пожалуйста исходничек к форуму.
...
Рейтинг: 0 / 0
23.03.2005, 15:40:27
    #32976602
Как зайти на sharing
Вот код содранный из статьи которую я приводил в начале. Под XP он работает(и диск подключает и доступ к нему есть), а из 98 только смог подключить сетевой диск, доступа почему-то не было - похоже на то о чем ты говориш.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
' Необходимые объявления
Private Const CONNECT_UPDATE_PROFILE = &H1

Private Const RESOURCE_GLOBALNET = &H2
Private Const RESOURCETYPE_DISK = &H1
Private Const RESOURCEDISPLAYTYPE_SHARE = &H3
Private Const RESOURCEUSAGE_CONNECTABLE = &H1

Private Type NETRESOURCE
   dwScope       As Long
   dwType        As Long
   dwDisplayType As Long
   dwUsage       As Long
   lpLocalName   As String
   lpRemoteName  As String
   lpComment     As String
   lpProvider    As String
End Type

Private Declare Function WNetAddConnection2 Lib "mpr" _
    Alias "WNetAddConnection2A" _
   (lpNetResource As NETRESOURCE, _
    ByVal lpPassWord As String, _
    ByVal lpUserName As String, _
    ByVal dwFlags As Long) As Long

' Функция оболочка
Private Function ConnectThisNetworkDrive(sServer As String, _
                                         sDrv As String, _
                                         sUser As String, _
                                         sPassword As String) As Long

   Dim NETR As NETRESOURCE
   Dim errInfo As Long
   
   With NETR
      .dwScope = RESOURCE_GLOBALNET
      .dwType = RESOURCETYPE_DISK
      .dwDisplayType = RESOURCEDISPLAYTYPE_SHARE
      .dwUsage = RESOURCEUSAGE_CONNECTABLE
      .lpRemoteName = sServer
      .lpLocalName = sDrv
   End With
   
   errInfo = WNetAddConnection2(NETR, _
                                sPassword, _
                                sUser, _
                                CONNECT_UPDATE_PROFILE)

   ConnectThisNetworkDrive = errInfo

End Function

' Затем где-нибудь вызываем, например в Form_Load() и смотрим код ошибки. Если 0, то все ОК. Если нет то нужно копаться дальше.
MsgBox ConnectThisNetworkDrive("\\server\share", "H:", "user_name", "user_password")
...
Рейтинг: 0 / 0
23.03.2005, 17:25:36
    #32977015
SmeL_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как зайти на sharing
2 Зеленый А.В.
Сэмпл доказал свою работоспособность, добавляем сетевой ресурс как диск, потом как идея, сразу же его удаляем и не кто не догадается как мы все таки зашли на указанный шаринг :). Впринципе проблемка решена, но если у кого то будут варианты без присоединения сетевой папки то добро пожаловать :).
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как зайти на sharing / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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