Установить права доступа к каталогу с наследованием при установке приложения? - PullRequest
0 голосов
/ 02 декабря 2009

Я нашел ветку на форумах Microsoft , где в ответе рассказывается, как установить права доступа к каталогу с помощью таблицы LockPermission. Я попробовал это, но это, кажется, не устанавливает наследование ни для одной из подкаталогов. Мне нужно иметь возможность устанавливать разрешения для определенной папки, которую я создаю, и эти разрешения должны наследоваться всеми файлами и каталогами внутри и под ней. Есть ли способ сделать это без добавления строки в таблицу LockPermission для каждого каталога (и файла), на который я хочу повлиять?

Ответы [ 2 ]

1 голос
/ 30 ноября 2010

Для тех, кто хочет знать о радостях и трудностях использования MsiLockPermissionsEx, здесь есть учебник, некоторые передовые практики и вспомогательный скрипт. Вспомогательный сценарий извлекает SDDL из существующих системных ресурсов, поэтому вы просто используете Regedit и Windows Explorer для установки разрешений, а вспомогательный сценарий извлекает их для вас.

В статье также обсуждается проблема поддержки разрешений XP и Windows 7 с помощью одного пакета.

Вы можете проверить это здесь: http://csi -windows.com / toolkit / csigetsddlfromobject

0 голосов
/ 02 декабря 2009

Вы можете увидеть, справляется ли с этим поддержка MsiLockPermissionsEx в MSI 5 (и является ли она приемлемой зависимостью для вас, поскольку в настоящее время она доступна только в Windows 7), или вы можете реализовать пользовательскую поддержку. Поддержка LockPermissions, доступная в более ранних версиях установщика Windows, имеет ограничение, которое вы описываете (и другие).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...