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

Вниз

Права доступа к ресурсу?   Найти похожие ветки 

 
Deep   (2001-11-24 08:43) [3]

Вот тебе примерчик и ссылочка где это лежит
http://delphi.xonix.ru/faq/lan/share02.shtml

Примечание : Вы должны быть в группе адимнистраторов или Account Operators на выбранном компьютере


Type
_SHARE_INFO_2 = Record
shi2_netname: PWideChar;
shi2_type: DWORD;
shi2_remark: PWideChar;
shi2_permissions: DWORD;
shi2_max_uses: Integer;
shi2_current_uses: DWORD;
shi2_path: PWideChar;
shi2_passwd: PWideChar;
End;
SHARE_INFO_2 = _SHARE_INFO_2;

Function NetShareAdd (

servername: PWideChar;
level: DWORD;
buf: Pointer;
parm_err: LPDWORD
): LongInt; stdcall; external "netapi32.dll";

Function NetShareDel (

servername: PWideChar;
netname: PWideChar;
reserved: DWORD
): LongInt; stdcall; external "netapi32.dll";



// Создаем сетевой диск
Procedure AddShare;

Var
buf: SHARE_INFO_2;
LocalPath: PWideChar;
Size: Integer;
ServerName:PWideChar;
Begin
ServerName:="Server";
// Переводим String в WideChar
Size := SizeOf (WideChar) * 256;
GetMem (LocalPath, Size);
StringToWideChar (diskpath.Text, LocalPath, Size);

// сетевое имя диска (Будет доступен как \\Server\diskname)
buf.shi2_netname := "diskname";
buf.shi2_type := STYPE_DISKTREE;

// Коментарий
buf.shi2_remark := "comment";
buf.shi2_permissions := ACCESS_ALL;

// Неограниченное кол-во одновременно работающих пользователей
buf.shi2_max_uses := -1;

// Каталог на сервере
buf.shi2_path := LocalPath;
buf.shi2_current_uses := 1;
buf.shi2_passwd := "";

If NetShareAdd (ServerName, 2, @buf, Nil) <> 0
Then showmessage ("Ошибка при создании сетевого диска");
FreeMem (LocalPath);
End;



// Удаляем сетевой диск
Procedure DelShare;

Begin
If NetShareDel (Nil, "diskname", 0) <> 0
Then ShowMessage ("Ошибка при удалении сетевого диска");
End;

P.S. У меня была та же проблема, но с 98-й виндой, ответа так и не получил :((



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

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

Наверх





Память: 0.44 MB
Время: 0.004 c
1-42735
Alex
2002-01-30 21:50
2002.02.14
Елементы комбинаторики.


4-42889
Cobalt
2001-12-11 02:37
2002.02.14
Потоки и окна


1-42782
Yuraz
2002-01-31 15:27
2002.02.14
Хочу нарисовать тень (canvas) прямоугольнику


3-42702
ava
2002-01-22 23:17
2002.02.14
Как перенести, а затем востановить, данные из таблицы


3-42696
Ольга
2002-01-22 10:54
2002.02.14
Таблицы





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