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

标签 windows wix windows-installer

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

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

看起来虚拟帐户将是一个很好的解决方案,但我不知道如何在wix中创建虚拟帐户,或者如何向其添加组/权限。

最佳答案

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

关于windows - 如何使用 wix 创建虚拟帐户的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45553117/

相关文章:

windows - 第一个 Windows 是用什么编写的?

sql - 使用自定义文件名路径复制 csv

wix - MSI 安装程序、Wix 和对话框大小值

wix - MSI卸载: How to force uninstall UI sequence

windows-installer - UAC 仅在卸载时提示 "Unknown Publisher"

python - 静态链接 Python,但仍支持外部 .pyd 模块

windows - 如何配置Docker CLI从Git-Bash上的minikube访问docker服务器?

visual-studio - 必须安装WiX Toolset v3.11(或更高版本)构建工具才能构建此项目

wix - 验证用户必须至少安装一个子功能

visual-studio-2010 - 如何修复 Visual Studio 安装程序项目中的警告 1910 错误?