是否有任何公开的HowTos /如何使用WIX创建/使用自定义Windows虚拟帐户的示例?
具体来说,我们希望使用仅具有所需权限的专用用户帐户来安装服务。我们希望不必为此帐户生成或管理密码,也不能保证所有服务器都在域中。
虚拟帐户似乎是一个很好的解决方案,但我无法弄清楚如何在wix中创建一个,或者如何向其添加组/权限。
答案 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