【问题标题】:WiX v3.6 PermissionEx - Sddl attribute required?WiX v3.6 PermissionEx - 需要 Sddl 属性?
【发布时间】:2012-04-19 06:23:26
【问题描述】:

真的吗?

我正在尝试做这样的事情 -

<PermissionEx
              User="Authenticated Users"
              GenericAll="yes"
              ServiceChangeConfig="yes"
              ServiceEnumerateDependents="yes"
              ChangePermission="yes"
              ServiceInterrogate="yes"
              ServicePauseContinue="yes"
              ServiceQueryConfig="yes"
              ServiceQueryStatus="yes"
              ServiceStart="yes"
              ServiceStop="yes" />

它给了我

缺少必需的属性“Sddl”。

不熟悉 Sddl。如何创建 Sddl 字符串以匹配上述权限?

【问题讨论】:

    标签: wix wix3.6


    【解决方案1】:

    PermissionEx 是 MSI 5.0 的 MsiLockPermissionsEx 功能的标记,它需要一个 SDDL 字符串。 WixUtilExtension 中还有一个 PermissionEx 标签,它允许在所有版本的 MSI 上使用类似的功能。您将前者与后者的属性一起使用。如果你想要 PermissionEx 的 WixUtilExtension 变体,请使用 WixUtilExtension 命名空间:

    <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
    ...
    <util:PermissionEx ... />
    

    【讨论】:

      【解决方案2】:

      要么使用 API ConvertSecurityDescriptorToStringSecurityDescriptor,要么按照 MSDN 文章 Security Descriptor String Format 中描述的格式在脑海中进行计算。或者在网上查找您需要的示例。

      【讨论】:

      • ...是的,我明白了。实时调频。谢谢。
      猜你喜欢
      • 1970-01-01
      • 2010-11-04
      • 1970-01-01
      • 2019-04-20
      • 2019-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多