0

我想知道是否有任何内置功能可以获取使用 Wix 3.5 运行 Windows 服务的用户。我看过这篇文章,上面说 Wix 没有内置任何东西来检查服务状态。我认为,如果这是不可能的,那么获得运行服务的用户就更不可能了。使用自定义操作是最后的手段。谢谢。

4

1 回答 1

1

您可以对 HKLM\SYSTEM\CurrentControlSet\Services\ServiceName|ObjectName 进行注册表搜索,但这假定在不重新启动服务的情况下没有更新注册表值。(可能断开连接)。

以编程方式(自定义操作),您可以与 SCM API (win32) 或 WMI(win32_service 类 StartName 属性)进行交互以获取更详细的信息。

我同意避免 CA,但如果 CA 的唯一目的是收集数据而不是更改机器状态,那么它可以非常稳健地完成,几乎没有缺点。

于 2012-09-04T15:55:56.683 回答