![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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.
Странно да?