【发布时间】:2023-03-09 05:29:01
【问题描述】:
我正在尝试将自定义权限应用到作为 WiX 3.0.4318.0 安装程序的一部分的文件夹。
在资源管理器中的安全属性 UI 方面,我想将修改添加到 BUILTIN\Users 的权限中。显然,它需要对用户名的本地化具有弹性。所以根据我迄今为止的研究,我至少想要:
<CreateFolder Directory="XYZ" >
<PermissionEx User="[WIX_ACCOUNT_USERS]"
GenericRead="yes" GenericWrite="yes" Delete="Yes" />
</CreateFolder>
问题:
我在子目录中执行此操作 - 我是否正确假设 Permission 和 PermissionEx 之间的选择是 Moot?
资源管理器中文件夹权限对话框中的“修改”在权限方面映射到什么 - 我看到许多示例,人们将其转换为幻数或一大组标志 - 其他人使用了什么(目的是允许创建、读取、写入、追加和删除,这在 UI 中最好用简单权限表示为“修改”)。我用
icacls查看了底层权限,它告诉我它被称为“M”,但我无法将它们映射到“特定权限”(以icacls /?使用的术语)。还有另一个映射表in the windows help。有没有人得到有效的权威答案?
Question regarding PermissionEx (WIX) 有一个非常相似的未回答问题,将其作为重复引用将是残酷但公平的。
【问题讨论】:
-
修改权限似乎扩展到 ReadData |写数据 |追加数据 |阅读扩展属性 |写扩展属性 |执行文件 |读取属性 |写属性 |删除 | ReadPermissions(在 CLR System.Security.AccessControl.FileSystemRights 枚举中)
-
@leiflundgren:谢谢 - 如果这是一个答案,我很可能会投票并接受!
标签: permissions wix create-directory dacl