【问题标题】:Set directory permissions with inheritance during application installation?在应用程序安装期间使用继承设置目录权限?
【发布时间】:2010-12-22 05:59:36
【问题描述】:

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

【问题讨论】:

    标签: windows windows-installer file-permissions


    【解决方案1】:

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

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

    你可以在这里查看:http://csi-windows.com/toolkit/csigetsddlfromobject

    【讨论】:

    • 这实际上看起来是个不错的方法。如果我们还没有找到替代解决方法(在自定义操作中读取 Windows 调用)来做我们想做的事情,我们也许可以使用这个解决方案。
    【解决方案2】:

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

    【讨论】:

    • 我希望不会是这样。我们必须支持早至 XP,所以任何仅在 Windows 7 中可用的东西都不是一个选项。
    猜你喜欢
    • 2014-09-30
    • 2013-07-18
    • 2010-12-04
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 2021-09-13
    相关资源
    最近更新 更多