如何通过WIX将现有用户添加到Administrators组

时间:2011-05-04 10:10:57

标签: wix wix3.5

我想将现有用户添加到Administrators组但无法执行此操作。使用自定义表我可以将用户添加到我通过脚本创建的组中,但不能添加到已创建的组中。知道怎么做吗?

3 个答案:

答案 0 :(得分:2)

正如insta所说,您可以使用http://wix.sourceforge.net/manual-wix3/util_xsd_group.htm中的Group,User和GroupRef元素,如下所示:

<util:Group Id="AdminGroup" Name="Administrators"/>
...
<Component Feature="ProductFeature" Id="LocalSQLAdminGroupComponent" Guid="SOMEGUID" KeyPath="yes">
   <util:User Id="AdminUser" Domain="[%USERDOMAIN]" Name="[%USERNAME]" >
      <util:GroupRef Id="AdminGroup"/>
   </util:User>
</Component>

答案 1 :(得分:1)

这不是Group元素的用途吗?您可以使用它来搜索Administrators组,然后使用您创建的用户进行操作,然后在User标记内,GroupRef Administrators组。

http://wix.sourceforge.net/manual-wix3/util_xsd_group.htm

答案 2 :(得分:0)

我很难为你做任何事情。 This是一篇关于以编程方式管理用户权限的知识库文章。这可能就是你要找的东西。

基本上,您将编写VBScript(或C ++或C#)自定义操作来访问Windows API并将用户添加到组中。