Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Расшарить папку


Автор: Softaz 12.6.2006, 17:51
Как сделать каталог Общим для пользователей определенной сетевой группы и назначить ему права?
Без применения пресловутого Process.Start...

net share ОбщиеДанные=c:\Данные /remark:"Для отдела 123" 

Автор: mr.DUDA 14.6.2006, 11:41
Кое-какая инфа про расшаривание директорий и раздачу прав есть тут:

http://www.codeproject.com/csharp/accessctrl3.asp

Внизу страницы есть дискуссия "How to modify share permission", автор выложил туда пример кода, использующий для расшаривания его библиотеку классов AccessToken. 

Автор: Softaz 14.6.2006, 22:03
Спасибо. Нашел еще вот что:
Код

                    ManagementClass processClass = new ManagementClass("Win32_Share");
                    ManagementBaseObject inParams = processClass.GetMethodParameters("Create");
                    inParams["Name"] = name_share_resource;
                    inParams["Path"] = s_local_path;
                    inParams["Type"] = 0;
                    ManagementBaseObject outParams = processClass.InvokeMethod("Create", inParams, null);


Только работает через раз... 

Автор: mr.DUDA 15.6.2006, 10:39
Цитата(Softaz @  14.6.2006,  21:03 Найти цитируемый пост)
Только работает через раз... 

А почему, не разбирался ?  smile  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)