Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

WNetAddConnection2 - c$ - "Access denied" [D6, WinXP]


neodiX ©   (2004-02-18 14:14:00) 

Hi
Вопрос скорее всего банальный. Не могу понять, почему при подсоединении с помощью функции WNetAddConnection2 к ресурсу $ (например d$) зная и логин и пароль выдает еррор "Access denied"? В тоже время, подсоединяясь к простому ресурсу (любой католог) все ОК.


BiN   (2004-02-18 16:07:00) [1]

...BiN имел ввиду, что он предпочитает NetUseAdd


Reindeer Moss Eater   (2004-02-18 15:46:00) [2]

Если
nr : TNetResource;
То память выделяется компилятором.

nr.lpLocalName - Четырехбайтовый указатель.
Указывает на константу  '\\199.199.199.199\ADMIN$', память под которую так же выделил компилер

Ничего тут не надо выделять сверх того что уже есть


neodiX   (2004-02-18 15:34:00) [3]

2 Reindeer Moss Eater
BiN имел виду память под nr.lpLocalName, но здесь тоже самое что и под lpLogin..


Reindeer Moss Eater   (2004-02-18 15:30:00) [4]

А этот имхо разве этого не сделал?
lpLogin:='Administrator';
lpPassword:='admin';


BiN   (2004-02-18 15:29:00) [5]

...так это было лишнее


neodiX   (2004-02-18 15:29:00) [6]

да и так все работает...


BiN   (2004-02-18 15:28:00) [7]

имхо, также необходимо выделить память под логин и пароль.


neodiX   (2004-02-18 15:24:00) [8]

Ой блин.. ну дур.. стыдно.. все удаляюсь.
спасибо Reindeer Moss Eater
п.с. рессеянность - беда программера..


Reindeer Moss Eater   (2004-02-18 15:21:00) [9]

Обрати внимание на порядок следования параметров.
Особенно второго и третьего.


neodiX   (2004-02-18 15:19:00) [10]

счел нужным не выделять, структура все равно правильно заполняется, притом этот код прекрасно работает с ресурасами каталогами..
но все же выделил с getmem(nr.lpLocalName,2).. все равно ошибка таже...


BiN   (2004-02-18 15:02:00) [11]

а память под nr.lpLocalName и иже с ним кто выделять будет?


neodiX   (2004-02-18 14:55:00) [12]

вряд ли в коде дело...
да я админ...
IP не реальный

Procedure AddDisk;
Var
nr: NETRESOURCE;
lpLogin, lpPassword:PChar;
Begin
ZeroMemory (@nr, SizeOf (nr));

lpLogin:='Administrator';
lpPassword:='admin';
nr.dwType := RESOURCETYPE_DISK;
nr.lpLocalName := 'X:';
nr.lpRemoteName := '\\199.199.199.199\ADMIN$';
If WNetAddConnection2 (nr,lpLogin, lpPassword, CONNECT_UPDATE_PROFILE) <>  NO_ERROR
 Then ShowMessage ('Error connecting to disk:'+#13#10+syserrormessage(getlasterror));
End;


BiN   (2004-02-18 14:53:00) [13]

код где
юзер (т.е. ты) - администратор?


neodiX   (2004-02-18 14:49:00) [14]

2 Reindeer Moss Eater

нет, не странно, может они запретили этот ресурс.. в моем же варианте у меня внешний ип, открыт c$,  используя net use все работает, а со своей проги - нет.

2 BiN

К ADMIN$ тоже самое. (используя net use все ОК)


BiN   (2004-02-18 14:37:00) [15]

в 9х для этого сначала надо законнектиться к ADMIN$


Reindeer Moss Eater   (2004-02-18 14:36:00) [16]

Я тоже знаю какой-то логин и пароль.

Но \\www.microsoft.com\c$ мне тоже говорит access denied.

Странно да?


Наверх

Титульная страница Поиск, карта сайта Написать письмо