Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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
3-1080101505
Oldster
2004-03-24 07:11
2004.04.18
События в базе данных


3-1079985015
td
2004-03-22 22:50
2004.04.18
BeforePost и LookUp поле


6-1076771254
MAC
2004-02-14 18:07
2004.04.18
Анализатор протокола


1-1080718517
}|{yk
2004-03-31 11:35
2004.04.18
Скопировать диапазон значений в Excel


14-1080526193
Думкин
2004-03-29 06:09
2004.04.18
С днем рождения! 29 марта.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский