Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道是否有任何内置功能可以获取使用 Wix 3.5 运行 Windows 服务的用户。我看过这篇文章,上面说 Wix 没有内置任何东西来检查服务状态。我认为,如果这是不可能的,那么获得运行服务的用户就更不可能了。使用自定义操作是最后的手段。谢谢。
您可以对 HKLM\SYSTEM\CurrentControlSet\Services\ServiceName|ObjectName 进行注册表搜索,但这假定在不重新启动服务的情况下没有更新注册表值。(可能断开连接)。
以编程方式(自定义操作),您可以与 SCM API (win32) 或 WMI(win32_service 类 StartName 属性)进行交互以获取更详细的信息。
我同意避免 CA,但如果 CA 的唯一目的是收集数据而不是更改机器状态,那么它可以非常稳健地完成,几乎没有缺点。