Главная страница
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.045 c
4-1076174980
nester
2004-02-07 20:29
2004.04.18
Как внедриться в OutlookExpress.


3-1080045903
race1
2004-03-23 15:45
2004.04.18
JOIN


1-1080900303
СержК
2004-04-02 14:05
2004.04.18
Запуск внешнего bat файла


14-1079559965
Soft
2004-03-18 00:46
2004.04.18
Бессмертие души или околосмертный опыт?


1-1080910923
*pavel
2004-04-02 17:02
2004.04.18
CRC