Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Доступ к расшаренному ресурсу по логину и паролю

6.3K
27 января 2009 года
Slava_rec
16 / / 20.11.2004
Доброго времени суток всем! Подскажите КАК программно войти на запароленный сервак/сетевой_ресурс, находящийся в рабочей группе (НЕ домене). В общем как обойти вот это окошко (см. аттач).

P.S. Гугл и Яндекс юзал, туда отсылать не нада! Перерыл весь Delphiworld - нет ничего...
1.9K
27 января 2009 года
GreenRiver
451 / / 20.07.2008
Цитата: Slava_rec
Доброго времени суток всем! Подскажите КАК программно войти на запароленный сервак/сетевой_ресурс, находящийся в рабочей группе (НЕ домене). В общем как обойти вот это окошко (см. аттач).

P.S. Гугл и Яндекс юзал, туда отсылать не нада! Перерыл весь Delphiworld - нет ничего...



Попробуйте как-нибудь так:

 
Код:
\\login:pass@servername\path
6
28 января 2009 года
George
4.1K / / 05.01.2007
Цитата: Slava_rec
Доброго времени суток всем! Подскажите КАК программно войти на запароленный сервак/сетевой_ресурс, находящийся в рабочей группе (НЕ домене). В общем как обойти вот это окошко (см. аттач).


я не понял, че кулхацкер чтоли?

19K
28 января 2009 года
Aleksoid1978
8 / / 18.08.2006
Цитата: Slava_rec
Доброго времени суток всем! Подскажите КАК программно войти на запароленный сервак/сетевой_ресурс, находящийся в рабочей группе (НЕ домене). В общем как обойти вот это окошко (см. аттач).

P.S. Гугл и Яндекс юзал, туда отсылать не нада! Перерыл весь Delphiworld - нет ничего...



Делал такое, чтобы прога записывала данные на запароленную шару, сдела так :

Код:
function MakeDriveMapping(DriveLetter: string; DirectoryPath: string;
  Username: string; Password: string; RestoreAtLogon: Boolean): DWORD;
var
  NetResource: TNetResource;
  dwFlags: DWORD;
begin
  with NetResource do
  begin
    dwType := RESOURCETYPE_DISK;
    if DriveLetter<>'' then
      lpLocalName := PChar(DriveLetter)
    else
      lpLocalName := nil;
    lpRemoteName := PChar(DirectoryPath);
    lpProvider := nil;
  end;
  if (RestoreAtLogon) then
    dwFlags := CONNECT_UPDATE_PROFILE
  else
    dwFlags := 0;
  Result := WNetAddConnection2(NetResource, PChar(Password),
    PChar(Username), dwFlags);
end;

Это функция, которая дает доступ на шару, и вот как это примерно юзать :

try WNetCancelConnection2(PChar(network_path), 0, true ); except end; // это я вызывал вначле, на всякий случай, вдруг уже открыта шара

if (MakeDriveMapping('', network_path, network_name, network_pass, False) = 0) then begin
.....
end;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог