在应用程序安装期间使用继承设置目录权限?

时间:2009-12-02 00:59:39

标签: windows windows-installer file-permissions

我找到了a thread on the Microsoft Forums,答案说明了如何使用LockPermission表设置目录权限。我尝试过,但它似乎没有设置任何子目录的继承。我需要能够为我创建的特定文件夹设置权限,并让这些权限由其内部和下方的所有文件和目录继承。有没有办法做到这一点,而不必在LockPermission表中为我想要影响的每个目录(和文件)添加一行?

2 个答案:

答案 0 :(得分:1)

对于任何想要了解使用MsiLockPermissionsEx的乐趣和痛苦的人来说,这里有一个教程,一些最佳实践和帮助脚本。帮助程序脚本从现有系统资源中提取SDDL - 因此您只需使用Regedit和Windows资源管理器设置权限,帮助程序脚本就会为您提取权限。

本文还讨论了使用单个软件包支持XP和Windows 7权限的挑战。

您可以在此处查看:http://csi-windows.com/toolkit/csigetsddlfromobject

答案 1 :(得分:0)

您可以查看MSI 5中的MsiLockPermissionsEx支持是否处理此问题(并且对于您来说是可接受的依赖项,因为它目前仅在Windows 7上可用),或者您可以实现自定义支持。早期版本的Windows Installer中提供的LockPermissions支持具有您描述的限制(和其他版本)。