我们使用ServiceController对象来查询我们的服务是否正在运行。执行查询的web应用程序使用模拟进行安全性/登录。使用受限帐户(非管理员)时,查询将失败,并显示一条消息:“未在计算机上找到服务myService。”...但它只在Windows Server 2003中失败,而不是在Windows XP中失败。编辑:如果有一种方法可以在不使用不涉及“安全”特权的ServiceController的情况下查询服务<e
我创建服务,然后尝试更新它的权限。有趣的是,一旦调用失败服务被创建,如果我重新执行代码,它会检测到现有的服务并附加句柄,然后这个调用可以正常工作,那么为什么它第一次失败呢?我刚开始使用windows服务,是否在第一次执行时创建了服务,但在查询对象安全性之前SCM db没有更新?代码片段如下managerHandle.Attach(::OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS));
se