Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 是否在应用程序安装过程中使用继承设置目录权限?_Windows_Windows Installer_File Permissions - Fatal编程技术网

Windows 是否在应用程序安装过程中使用继承设置目录权限?

Windows 是否在应用程序安装过程中使用继承设置目录权限?,windows,windows-installer,file-permissions,Windows,Windows Installer,File Permissions,我找到了答案,它告诉我们如何使用LockPermission表设置目录权限。我试过了,但它似乎没有为任何子目录设置继承。我需要能够为我创建的特定文件夹设置权限,并使这些权限由其内部和下方的所有文件和目录继承。有没有一种方法可以做到这一点,而不必在LockPermission表中为我想要影响的每个目录(和文件)添加一行内容?您可以查看MSI 5中的MsiLockPermissionsEx支持是否可以处理此问题(这是一种可接受的依赖项,因为目前它仅在Windows 7上可用),也可以实现自定义支持。

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

您可以查看MSI 5中的MsiLockPermissionsEx支持是否可以处理此问题(这是一种可接受的依赖项,因为目前它仅在Windows 7上可用),也可以实现自定义支持。早期版本的Windows Installer中提供的锁定权限支持有您描述(和其他)的限制。

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

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


你可以在这里查看:

我希望情况不是这样。我们必须支持最早的XP,所以只有Windows7才可用的任何东西都不是一个选项。这实际上看起来是一个不错的选择。如果我们还没有找到替代的解决方法(在自定义操作中读取Windows调用)来执行我们想要的操作,我们可能已经能够使用此解决方案。