如何使用wix创建虚拟帐户的示例

时间:2017-08-07 18:06:18

标签: windows wix windows-installer

是否有任何公开的HowTos /如何使用WIX创建/使用自定义Windows虚拟帐户的示例?

具体来说,我们希望使用仅具有所需权限的专用用户帐户来安装服务。我们希望不必为此帐户生成或管理密码,也不能保证所有服务器都在域中。

虚拟帐户似乎是一个很好的解决方案,但我无法弄清楚如何在wix中创建一个,或者如何向其添加组/权限。

1 个答案:

答案 0 :(得分:2)

似乎WIX不直接支持虚拟帐户。但是,虚拟帐户是从服务派生的。因此,您只需在配置服务时使用帐户NT Service\<ServiceName>(其中<ServiceName>是使用该帐户的服务的名称)。

例如:

<ServiceInstall Id="ServiceInstaller" Type="ownProcess" Vital="yes"
                          Name="OurAgent" DisplayName="our agent name"
                          Account="NT Service\OurAgent"
                          Description="Our Agent Description" Start="auto"
                          ErrorControl="critical" Interactive="no">
            <ServiceConfig DelayedAutoStart="yes" OnInstall="yes" OnReinstall="yes"/>
          </ServiceInstall>

之后,您可以使用此命令将其添加到所需的组:

net localgroup "Performance Monitor Users" /add "nt service\OurAgent"

Wix安静执行工具对此非常有用:

http://wixtoolset.org/documentation/manual/v3/customactions/qtexec.html