Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.18;
Скачать: CL | DM;

Вниз

WNetAddConnection2 - c$ - "Access denied"   Найти похожие ветки 

 
neodiX ©   (2004-02-18 14:14) [0]

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


 
Reindeer Moss Eater ©   (2004-02-18 14:36) [1]

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

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

Странно да?


 
BiN ©   (2004-02-18 14:37) [2]

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


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

2 Reindeer Moss Eater

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

2 BiN

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


 
BiN ©   (2004-02-18 14:53) [4]

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


 
neodiX ©   (2004-02-18 14:55) [5]

вряд ли в коде дело...
да я админ...
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 15:02) [6]

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


 
neodiX ©   (2004-02-18 15:19) [7]

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


 
Reindeer Moss Eater ©   (2004-02-18 15:21) [8]

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


 
neodiX ©   (2004-02-18 15:24) [9]

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


 
BiN ©   (2004-02-18 15:28) [10]

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


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

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


 
neodiX ©   (2004-02-18 15:29) [12]

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


 
Reindeer Moss Eater ©   (2004-02-18 15:30) [13]

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


 
neodiX ©   (2004-02-18 15:34) [14]

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


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

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

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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2004.04.18;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.052 c
1-1080597988
KyRo
2004-03-30 02:06
2004.04.18
Типизированиык файлы


1-1080539151
EvgeniyR
2004-03-29 09:45
2004.04.18
Handle


1-1080799028
Вячеслав2004
2004-04-01 09:57
2004.04.18
Узнать разрядность числа


1-1080494148
able
2004-03-28 21:15
2004.04.18
Поиск ссылок (картинки)


8-1072787252
кир
2003-12-30 15:27
2004.04.18
Как сгенерировать звук на левый и правый канал отдельно и как...