Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.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
Permissions WiX权限,如何表示';修改';就DACL标志而言_Permissions_Wix_Create Directory_Dacl - Fatal编程技术网

Permissions WiX权限,如何表示';修改';就DACL标志而言

Permissions WiX权限,如何表示';修改';就DACL标志而言,permissions,wix,create-directory,dacl,Permissions,Wix,Create Directory,Dacl,我正在尝试将自定义权限作为WiX 3.0.4318.0安装程序的一部分应用于文件夹 对于资源管理器中的安全属性UI,我想添加对内置\用户权限的修改。显然,它需要对用户名的本地化具有弹性。因此,根据我迄今为止的研究,我希望至少: <CreateFolder Directory="XYZ" > <PermissionEx User="[WIX_ACCOUNT_USERS]" GenericRead="yes" GenericWrite="yes" Del

我正在尝试将自定义权限作为WiX 3.0.4318.0安装程序的一部分应用于文件夹

对于资源管理器中的安全属性UI,我想添加对内置\用户权限的修改。显然,它需要对用户名的本地化具有弹性。因此,根据我迄今为止的研究,我希望至少:

<CreateFolder Directory="XYZ" >
    <PermissionEx User="[WIX_ACCOUNT_USERS]" 
         GenericRead="yes" GenericWrite="yes" Delete="Yes" />
</CreateFolder>

问题:

  • 我是在一个子目录中做这件事的——我假设Permission和PermissionEx之间的选择是没有意义的,对吗

  • 资源管理器中文件夹权限对话框中的“修改”在权限方面指的是什么?我看到许多示例,其中人们将其转换为一个神奇的数字或一大组标志。其他人使用了什么(其目的是允许创建、读取、写入、附加和删除,这在UI中最好用简单的权限“修改”来表示。我已经用
    icacls
    查看了底层权限,它告诉我它被称为“M”,但我无法将它们映射到“特定权限”(用
    icacls/?
    使用的术语).还有另一个映射表.有人有有效的权威答案吗


  • 还有一个非常类似的未回答的问题,将其作为重复引用是残忍但公平的。

    在这方面做了更多的工作后,我的发现是:

  • 在3.0.5419.0中,PermissionEx vs util:“PermissionEx vs Permission没有实际意义,不需要像您在网络上看到的那样使用以前的版本进行扩展=“true”。以前的版本在运行时解析BUILTIN\USERS时会出错
  • 选择我选择的三项权利似乎达到了我上下文的要求

  • 我仍然对看到其他的反应很感兴趣,因为我仍然是一个WiX noob。

    以下是我发现的组合

    修改”权限

    <util:PermissionEx GenericRead="yes" GenericWrite="yes"
       GenericExecute="yes" Delete="yes" DeleteChild="yes" User="SOMEUSER" />
    
    <util:PermissionEx Read="yes" GenericRead="yes" User="SOMEUSER" />
    
    
    
    “读取”权限

    <util:PermissionEx GenericRead="yes" GenericWrite="yes"
       GenericExecute="yes" Delete="yes" DeleteChild="yes" User="SOMEUSER" />
    
    <util:PermissionEx Read="yes" GenericRead="yes" User="SOMEUSER" />
    

    要通过使用WiX 3.6手动设置Windows 7和Windows XP上的权限来获得完全相同的权限,您需要使用:

    <util:PermissionEx 
        User="Users" Domain="BUILTIN" 
        GenericWrite="yes" GenericExecute="yes" GenericRead="yes" 
        Delete="yes" Synchronize="yes" />
    
    
    
    修改权限似乎扩展为ReadData | WriteData | AppendData | ReadExtendedAttributes | WriteExtendedAttributes | ExecuteFile | ReadAttributes | Delete | ReadPermissions(在CLR System.Security.AccessControl.FileSystemRights枚举中)@谢谢-如果这是一个答案,我很可能会投赞成票并接受!