Как создать сетевой ресурс только для чтения программно? - PullRequest
2 голосов
/ 19 августа 2009

Как создать административный сетевой ресурс [1] с правами только для чтения из C / C ++ или Python под Windows XP?

[1] Необходим для доступа к C: \ Program Files через общий ресурс.

Ответы [ 2 ]

4 голосов
/ 19 февраля 2010

Сначала создайте общий ресурс с помощью NetShareAdd () . Это разделит каталог с null ACL, который эквивалентен предоставлению всем полного доступа. Невозможно настроить разрешения для NetShareAdd в Windows.

После создания общего ресурса получите дескриптор безопасности для общего ресурса, вызвав GetNamedSecurityInfoW () , передав ему имя общего ресурса, SE_LMSHARE в качестве ObjectType и DACL_SECURITY_INFORMATION в качестве SecurityInfo. Получив дескриптор, используйте обычные вызовы безопасности Windows для настройки ACL.

0 голосов
/ 19 августа 2009

Взгляните на NetShareAdd () для C / C ++ (в конце страницы MSDN содержит пример программы).

...