Форум: "Сети";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.034 c