如何允许所有用户(创建当前用户和新用户)启动,停止和读取服务状态

时间:2014-11-06 00:43:54

标签: windows-services non-admin

我有一个可以在管理员用户上使用我的应用程序的Windows服务,一旦我登录到非管理员用户,我需要此用户才能启动,停止和检查服务的状态。我已经使用advapi32.dll库来做到这一点,但使用这个我需要有用户的名称和服务的名称,所以每次添加新用户时我都必须运行这个程序。我需要一种方法来允许服务与所有用户进行通信,甚至是在安装服务后创建的新用户。

我一直试图通过在安装过程中使用Installshield服务设置来找到解决方法。有一个字段可以创建权限,唯一的问题是这是使用SDDL完成的,它看起来像这样:O:< [%USERDOMAIN]> G:BAD:(D; OICI; GA ;;; BG )(A; OICI; GRGWGX ;;;的百分比抑制率%USERDOMAIN] GT)(A; OICI; GA ;;; BA)S:新井(AU; SAFA; FA ;;; WD)

有人知道这样做的方法,或者如果可行的话可以指导我完成SDDL吗?

由于

0 个答案:

没有答案