Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2003.08.07;
Скачать: [xml.tar.bz2];

Вниз

Доступ к сетевым ресурсам   Найти похожие ветки 

 
TVV   (2003-05-17 16:14) [0]

Как открыть(закрыть) доступ сетевым ресурсам с соответствующими парамерами (сетевое имя, пароль и тд.) из своей программы.


 
L   (2003-05-18 22:51) [1]

var
nw:TNetResource;

begin
nw.dwType:=RESOURCETYPE_DISK;
nw.lpLocalName:=nil;
nw.lpRemoteName:=PChar("\\"+<Комп в сети>+"\"+<Ресурс>");
nw.lpProvider:=nil;
Err:=WNetAddConnection2(nw,<Пароль>,nil,0)
If Err=NO_ERROR then
begin
...
end;
Примечание: так, как написано, ты будешь к pесуpсу обpащаться как к "\\<Комп в сети>\<Ресурс>". если хочешь подключить сетевой pесуpс как локальный диск -- меняй nw.lpLocalName.
Когда(если) закончишь юзать сетевой диск, ставь WNetCancelConnection2.


 
malamba   (2003-06-02 09:44) [2]

>Err:=WNetAddConnection2(nw,<Пароль>,nil,0)

А у меня выдает оишбку 5 - доступ запрещен, хотя ручками я ресурс открываю прекрасно.
Что это может быть?


 
Lord Warlock   (2003-06-02 09:51) [3]

Если посылаешь <Пароль>, то надо посылать и <ИмяПользователя>.

Из справки:

If lpUserName is NULL, the function uses the default user name.

те если залогиненный юзер и юзер, чей пароль ты указываешь для подключения - разные, его имя нужно указывать.

Err:=WNetAddConnection2(nw,<Пароль>,<ИмяПользователя>,0)



 
malamba   (2003-06-02 09:58) [4]

А если по умолчанию - т. е. оставить пустые места, чттобы соединение открывалось на любой машине с соответствущим логином-паролем?
Вот по умолчанию чего-то не идет...


 
Lord Warlock   (2003-06-02 10:06) [5]

Как вижу, используешь форточку 95-98. Там возможено придется указывать и имя пользователя и пароль. Я работаю на Nt,2000 все подключается без проблем.


 
malamba   (2003-06-02 10:15) [6]

Нет, именно на 2000 Pro при установках по умолчанию и выдается ошибка 5.
Не сталкивался с таким?
Моежт плюнуть на все с горя и как-нибудь использовать Shell и Net use?


 
Lord Warlock   (2003-06-02 10:23) [7]

Так у тебя ресурсы отдельно запаролены или пользователь имеет доступ. Когда подключаешь вручную, пароль не спрашивается?. Если нет, то должно работать такое: (в общем аналог L ©)

const DiskT: array [0..MAX_PATH] of Char="\\Сервер\Расшаренный каталог";
var NetRes: NETRESOURCE;

begin
NetRes.dwType:=RESOURCETYPE_DISK;
NetRes.lpRemoteName:=DiskT;
NetRes.lpLocalName:="T:";
//Net Drives
if WNetAddConnection2(NetRes,nil,nil,CONNECT_UPDATE_PROFILE) in [NO_ERROR,ERROR_ALREADY_ASSIGNED] then
Writeln("Net Drive "T" Assigned")
else
Writeln("ERROR! Can`t assign network drive "T"");


 
malamba   (2003-06-02 10:36) [8]

Нашел!!!!
Теперь для будущих поколений можно пояснить:
У меня было то же самое, за исключением:
в описании WNetAddConnection2 купился на фразу "пустой пароль", "пустой логин", и ставил не nil, а " " -
соответственно ошибка и выдавалась.

Спасибо, Lord Warlock, уж не знаю как и отблагодарить...


 
Мое имя   (2003-06-02 18:46) [9]


> Спасибо, Lord Warlock, уж не знаю как и отблагодарить...
>

саблю какую-нить подарить.. раритетную. или кинджял там какой...



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

Форум: "Сети";
Текущий архив: 2003.08.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
4-20838
sosv
2003-06-03 17:32
2003.08.07
Как отслеживать изменения файлов на диске ?


7-20831
Александр
2003-05-26 08:52
2003.08.07
Изменить шрифт


1-20559
Alexxxx
2003-07-23 17:24
2003.08.07
Как сделать оброботчик события MouseEnter на Image


14-20740
Igor__
2003-07-20 18:21
2003.08.07
Потребляемая мощность компутера


8-20634
Buggy
2003-04-14 20:41
2003.08.07
Работа с MP3





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский