0

以下将递归应用(修改)权限,并尊重当前权限:

<util:PermissionEx User="[MYUSER]" Domain="[NT_DOMAIN]" GenericRead="yes" GenericWrite="yes" GenericExecute="yes" Delete="yes" DeleteChild="yes" />

但是,我不想递归地应用它!

我希望它是非递归的,即只有那个文件夹,没有孩子。

(我相信较旧的元素清除了从父文件夹继承的权限,这意味着它对我的目的没有好处,因为我必须保留现有的权限)。

有没有办法告诉 PermissionsEx 不要递归地应用权限?我可以以某种方式组合 PermissionEx 和 Permission 节点以获得预期的效果吗?还是我唯一的选择是向 cacls.exe 发出自定义操作命令行调用?

4

1 回答 1

0

我不确定三种内置模式中的任何一种(两种来自 MSI,一种来自 WiX 扩展)处理这种情况。FWIW,我认为这并不是您要设置权限的对象的函数,而是选择继承的所有子对象的函数。换句话说,父母不会强制孩子选择继承。

因此,您可能必须对所有孩子进行一些反思,然后将它们设置为阻止传播。努力和风险很高,所以我想知道为什么实际上需要这样做,如果您不能只创建自己的新子目录并在那里设置权限,那么您就不必担心这个问题。

于 2012-03-14T19:24:15.053 回答