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

Ваш аккаунт

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

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

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

Папка в сети

330
14 марта 2007 года
kastron
215 / / 17.09.2006
Здравствуйте,уважаемые посетители форума коденет.Подскажите пожалуйста,как закрыть доступ к папке в сети таким образом,чтобы при попытке зайти в нее выскакивало виндовское окна "ввода логина и пароля" и после ввода пароля и логина вы получали доступ к папке по сети...

Заранее спасибо.

С уважением,
Snake
497
14 марта 2007 года
IL84
267 / / 24.04.2003
А какое отношение это имеет к программированию? Это ж сисадминство в чистом виде. Права на доступ к папке.
257
14 марта 2007 года
kosfiz
1.6K / / 18.09.2005
наверное ему надо с программной точки зрения раз запостил в этом разделе. [color=red]дальнейшие обсуждения и рассуждения на данную тему прошу проводить опираясь на тематику раздела.[/color]
497
15 марта 2007 года
IL84
267 / / 24.04.2003
В MSDN справка по функциям NetShareAdd, NetShareDel. Также в DRKB есть статья с использованием этих функций для работы с расшаренными ресурсами (на Делфи). Пример из MSDN (правда на Си):
Код:
#define UNICODE
#include <windows.h>
#include <stdio.h>
#include <lm.h>

void wmain( int argc, TCHAR *argv[ ])
{
   NET_API_STATUS res;
   SHARE_INFO_2 p;
   DWORD parm_err = 0;

   if(argc<2)
      printf("Usage: NetShareAdd server\n");
   else
   {
      //
      // Fill in the SHARE_INFO_2 structure.
      //
      { заполняем структуру с инф. о шаре }
      p.shi2_netname = TEXT("TESTSHARE");    
      p.shi2_type = STYPE_DISKTREE; // disk drive
      p.shi2_remark = TEXT("TESTSHARE to test NetShareAdd");
      p.shi2_permissions = 0;    
      p.shi2_max_uses = 4;
      p.shi2_current_uses = 0;    
      p.shi2_path = TEXT("C:\\");
      p.shi2_passwd = NULL; // no password  // Вот тут вот пароль
      //
      // Call the NetShareAdd function,
      //  specifying level 2.
      //
      res=NetShareAdd(argv[1], 2, (LPBYTE) &p, &parm_err);
      //
      // If the call succeeds, inform the user.
      //
      if(res==0)
         printf("Share created.\n");
     
      // Otherwise, print an error,
      //  and identify the parameter in error.
      //
      else
         printf("Error: %u\tparmerr=%u\n", res, parm_err);
   }
   return;
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог