Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как программно изменить права доступа к папкам? 
:(
    Опции темы
Zero
Дата 28.11.2006, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: нет
Всего: 24



САБЖ. Ни где не могу найти.

Нужно программно, например открыть/закрыть "общий доступ и безопасность" к папкам.
PM MAIL ICQ   Вверх
dumb
Дата 28.11.2006, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 7
Всего: 158



PM MAIL   Вверх
Zero
Дата 28.11.2006, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: нет
Всего: 24



В английском хреново понимаю... Но насколько понял, это для win9.x 
Мне нужен для XP/Vista
Для них где-нибудь чё-нить есть? smile 
PM MAIL ICQ   Вверх
Rennigth
Дата 28.11.2006, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 8
Всего: 76



Цитата(Zero @  28.11.2006,  18:21 Найти цитируемый пост)
В английском хреново понимаю... Но насколько понял, это для win9.x 
Мне нужен для XP/Vista
Для них где-нибудь чё-нить есть?   

Они работают в XP ну и наверно и в вистах, наоборот для 9x они ограниченны.



--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
Zero
Дата 28.11.2006, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: нет
Всего: 24



Хорошо, те функции которые там написаны, кроме того что описание их на английском, ещё и на С++, которая использует свои модули... На делфи переделать не получается. Точнее, типы которые там используются NET_API_STATUS например (первый попавшийся) не работают.
Если вы знаете как это сделать, то приведите просто один маленький пример, хотябы например как сделать одну папку по заданому пути, общедоступной для всех. smile 
PM MAIL ICQ   Вверх
dumb
Дата 29.11.2006, 01:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 7
Всего: 158



PM MAIL   Вверх
Zero
Дата 29.11.2006, 02:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: нет
Всего: 24



Да, написано там (первая ссылка неплохо) но тогда где взять модуль Share? В поисковиках ищется не в тему. Стандартного модуля делфи такого нет.
А во второй ссылке, ничего нет связанного с установкой прав открытия общего доступа, только чтото про создание сетевого диска, но это не то.
PM MAIL ICQ   Вверх
dumb
Дата 29.11.2006, 04:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 7
Всего: 158



Цитата(Zero @  29.11.2006,  02:34 Найти цитируемый пост)
Да, написано там (первая ссылка неплохо) но тогда где взять модуль Share?

user posted image
Цитата

...
unit Share;
//©2002 <Repairman> [email protected]
interface
type
  TPassw = string[8];
...


Цитата(Zero @  29.11.2006,  02:34 Найти цитируемый пост)
А во второй ссылке, ничего нет связанного с установкой прав открытия общего доступа, только чтото про создание сетевого диска, но это не то.

в первой - для win9x(да-да, тут ставятся пароли), во второй - для winnt и более. в winnt NetShareAdd расшаривает на полный доступ для всех. установкой прав не пахнет ни в первой(потому как 9x), ни во второй ссылке. 

пока такой вариант:
ShellExecuteA(0,nil,'shrpubw.exe',nil,nil,0);


M
Girder
Не надо посылать фиг знает куда!
PS: Работа с Share и ACL все енто есть здесь... на форуме!


PM MAIL   Вверх
Zero
Дата 29.11.2006, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: нет
Всего: 24



Цитата(dumb @  29.11.2006,  05:15 Найти цитируемый пост)
пока такой вариант:
ShellExecuteA(0,nil,'shrpubw.exe',nil,nil,0);

Кроме того, что это работа с файлом, она даже для файла ни чего не делает.
Цитата(dumb @  29.11.2006,  05:15 Найти цитируемый пост)
PS: Работа с Share и ACL все енто есть здесь... на форуме!

Girder то что называется "просто работа с Share" вроде есть, а вот конкретно установка общего доступа к папке, покрайней мере я не нашёл. (искал долго и упорно, не только на форуме smile )
PM MAIL ICQ   Вверх
volvo877
Дата 29.11.2006, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 5
Всего: 116



Цитата(Zero @  29.11.2006,  09:36 Найти цитируемый пост)
конкретно установка общего доступа к папке

Код

shellExecute(Handle, nil, 'net', 'share MySharedC=C:\', nil, SW_HIDE);
тоже не работает?
PM MAIL   Вверх
dumb
Дата 29.11.2006, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 7
Всего: 158



Цитата(Girder)

M
Girder    Не надо посылать фиг знает куда!
PS: Работа с Share и ACL все енто есть здесь... на форуме!

тьпу ты... Girder, ты уж если стираешь, то хоть приводи ссылку на "местные" решения.
после таких "правок" теряешь веру в добро и напрочь отбивается желание пытаться кому-то помочь... user posted image

Цитата(Zero @  29.11.2006,  10:36 Найти цитируемый пост)
Кроме того, что это работа с файлом, она даже для файла ни чего не делает.

откуда ты эти выводы только вытаскиваешь?! это был запуск мастера создания шар.

в поиск по слову SECURITY_DESCRIPTOR...

user posted image
PM MAIL   Вверх
Girder
Дата 29.11.2006, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 25
Всего: 155



Цитата(dumb @  29.11.2006,  11:41 Найти цитируемый пост)
тьпу ты... Girder, ты уж если стираешь, то хоть приводи ссылку на "местные" решения.
Вот здесь смотри http://forum.vingrad.ru/act-Search/f-2.html или здесь http://vingrad.ru/DELPHI-DLP-001040 поиск по:
WRITE_DAC
DACL_SECURITY_INFORMATION 
NetShareAdd
NetShareDel

Цитата(dumb @  29.11.2006,  11:41 Найти цитируемый пост)
после таких "правок" теряешь веру в добро и напрочь отбивается желание пытаться кому-то помочь...
Да где ж ты помогаешь? Вот первое вбиваю и результат: http://vingrad.ru/DELPHI-DLP-001040 И другое... я также есть  smile 


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
Zero
Дата 29.11.2006, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: нет
Всего: 24



Цитата(volvo877 @  29.11.2006,  11:46 Найти цитируемый пост)
код Pascal/Delphi

shellExecute(Handle, nil, 'net', 'share MySharedC=C:\of\', nil, SW_HIDE);

тоже не работает?

Ну я только что создал на диске папку of, после выполнения ничего не произошло.
Цитата(Girder @  29.11.2006,  14:19 Найти цитируемый пост)
Вот первое вбиваю и результат: http://vingrad.ru/DELPHI-DLP-001040 И другое... я также есть

Цитата(dumb @  29.11.2006,  12:41 Найти цитируемый пост)
откуда ты эти выводы только вытаскиваешь?! это был запуск мастера создания шар.
 А я думал тот файл это был пример, и вставил заместо свой. smile  smile  smile 
Извени Girder, ну этот материал я уже читал из DRKB, ещё после вот этой ссылке:
Цитата(dumb @  29.11.2006,  02:16 Найти цитируемый пост)
http://delphi-faq.zoxt.net/v68.htm

Вот мой ответ на ссылку:
Цитата(Zero @  29.11.2006,  03:34 Найти цитируемый пост)
Да, написано там (первая ссылка неплохо) но тогда где взять модуль Share?

Вот ответ автора ссылки:
Цитата(dumb @  29.11.2006,  05:15 Найти цитируемый пост)
в первой - для win9x(да-да, тут ставятся пароли),


PS: Ну вроде  smile  нашёл полезную статью: http://www.delphimaster.ru/articles/netmon/index.html Всё, сейчас её по изучаю, если справлюсь, то приведу пример, если не получится, то продолжу тему.

Это сообщение отредактировал(а) Zero - 29.11.2006, 14:59
PM MAIL ICQ   Вверх
Girder
Дата 29.11.2006, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 25
Всего: 155



Знаеш... если бы для NT(на счет share) енто было в корне отлично - яб еще понял. А так... енто отговорка  smile


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0898 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.