powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как зайти на sharing
9 сообщений из 9, страница 1 из 1
Как зайти на sharing
    #32940801
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос таков.
Есть ресурс к примеру \\server\share
для того чтоб поиметь к нему доступ необходимо ввести
login и password.
Как программно зайти на ресурс под определенным логином?
...
Рейтинг: 0 / 0
Как зайти на sharing
    #32948912
Вот статейка.
http://www.sources.ru/vb/network/netconnect.shtml
Работоспособность не проверял.
...
Рейтинг: 0 / 0
Как зайти на sharing
    #32951311
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Зеленый А.В.
Благодарю за желание помоч, по листингу исходника видно, что он просто присоединяет сетевой диск к системе, но там не реализован хотя бы вход на данный диск.
...
Рейтинг: 0 / 0
Как зайти на sharing
    #32968477
Блин, действительно :(
Стал разбираться, меня эта тема недавно тоже стала очень интересовать. Действительно эта статья не подходит.
SmeL_md не появилось ли у тебя ещё какой инфы по этой теме, странно почему никто не отвечает - неужели никто в этом ни разбирается? :(
...
Рейтинг: 0 / 0
Как зайти на sharing
    #32971047
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Зеленый А.В.
Нет к сожалению ничего стоящего не нашел. Все примеры показывают как прикрепить сетевой диск к системе и все. Мой вопрос в принципе не сложный, неужели с форума никто этого еще не делал :(
...
Рейтинг: 0 / 0
Как зайти на sharing
    #32972933
SmeL_md, объясни пожалуйста, что ты имеешь в виду под фразой зайти на ресурс под определенным логином? Похоже я не совсем понимаю твою задачу.
Просто я поэкспериментировал с функцией WNetAddConnection2 и понял что она действительно может подключить ресурс доступный только разрешенным пользователям как сетевой диск, если в качестве параметров ей задать логин пароль одного из разрешенных пользователей. А уже к содержимому подключенного сетевого диска можно обращаться из своей программы без проблем.
Помоему это и есть ответ на вопрос - Как зайти на закрытый ресурс локальной сети под определенным пользовательм.
...
Рейтинг: 0 / 0
Как зайти на sharing
    #32975780
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Зеленый А.В.
Есть ресурс к примеру \\server\share
доступ к нему имеют два пользователя с правами
guest только чтение
user2 все права
так вот как зайти в определенный момент, как guest а потом к примеру как user2.
При помощи WNetAddConnection2 я присоеденял сетевой ресурс, при попытке зайти на него просило логин и пароль. Если у тебя получалось зайти на локальный ресурс не как guest, то прикрепи пожалуйста исходничек к форуму.
...
Рейтинг: 0 / 0
Как зайти на sharing
    #32976602
Вот код содранный из статьи которую я приводил в начале. Под 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
Как зайти на sharing
    #32977015
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Зеленый А.В.
Сэмпл доказал свою работоспособность, добавляем сетевой ресурс как диск, потом как идея, сразу же его удаляем и не кто не догадается как мы все таки зашли на указанный шаринг :). Впринципе проблемка решена, но если у кого то будут варианты без присоединения сетевой папки то добро пожаловать :).
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как зайти на sharing
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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