Главная страница
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.033 c
14-1079759294
Chcnger
2004-03-20 08:08
2004.04.18
Сколько нулей


1-1080546586
Shopot
2004-03-29 11:49
2004.04.18
События OnDragDrop, OnDragOver, OnEndDock и OnEndDrag.


4-1076229799
dnsokol
2004-02-08 11:43
2004.04.18
Как закрыть объект, созданный при помощи CreateOleObject(xxx)


1-1081002685
ss300
2004-04-03 18:31
2004.04.18
Install Shield


1-1080412965
Veon
2004-03-27 21:42
2004.04.18
Как создать форму????