我想知道是否有任何内置的功能来获取使用Wix3.5运行Windows服务的用户。我见过this post,它声明Wix中没有任何内置的东西来检查服务状态。我认为,如果这是不可能的,那么获得运行该服务的用户就更不可能了。使用自定义操作是最后的手段。谢谢。
发布于 2012-09-04 23:55:57
您可以在注册表中搜索HKLM\SYSTEM\CurrentControlSet\Services\ServiceName|ObjectName,但这假设在不重新启动服务的情况下不会更新注册表值。(可能会断开连接)。
在编程上(自定义操作),您可以与SCM (win32)或WMI (win32_service类StartName属性)进行交互,以获取更详细的信息。
我同意避免CA,但如果CA的唯一目的是收集数据,而不是改变机器状态,那么它可以非常健壮地完成,几乎没有负面影响。
https://stackoverflow.com/questions/12266885
复制相似问题