我有一个 Windows 服务,可以在管理员用户上与我的应用程序一起正常工作,一旦我登录到非管理员用户,我需要这个用户能够启动、停止和检查服务的状态。我已经使用 advapi32.dll 库来做到这一点,但是使用它我需要有用户的名称和服务的名称,所以每次添加新用户时我都必须运行这个程序。我需要一种方法来允许服务与所有用户进行通信,甚至是在安装服务后创建的新用户。
我一直在尝试通过在安装过程中使用 Installshield 服务设置来解决此问题。有一个字段可以创建权限,唯一的问题是这是使用 SDDL 完成的,它看起来像这样:O:<[%USERDOMAIN]>G:BAD:(D;OICI;GA;;;BG)( A;OICI;GRGWGX;;;<[%USERDOMAIN]>)(A;OICI;GA;;;BA)S:ARAI(AU;SAFA;FA;;;WD)
有没有人知道这样做的方法,或者如果可能的话,可以指导我完成 SDDL 吗?
谢谢