Windows 7 检查服务是否从DLL运行

Windows 7 检查服务是否从DLL运行,windows-7,windows-services,Windows 7,Windows Services,我已在Windows7计算机中注册了COM上下文菜单DLL(用于显示资源管理器上下文菜单)。在DLL中,我检查了系统中是否正在运行服务。该服务正在“本地系统帐户”下运行 我已经通过OpenSCManager和QueryServiceStatus检查了服务状态。它似乎在XP中工作没有任何问题。但在Windows7中,有时会出现“拒绝访问”错误,有时会出现错误结果。。。(例如,服务正在运行,但它在服务停止时显示状态。)我不确定如何在Windows7中检查这一点 我还检查了我的exe是否正在运行 HA

我已在Windows7计算机中注册了COM上下文菜单DLL(用于显示资源管理器上下文菜单)。在DLL中,我检查了系统中是否正在运行服务。该服务正在“本地系统帐户”下运行

我已经通过
OpenSCManager
QueryServiceStatus
检查了服务状态。它似乎在XP中工作没有任何问题。但在Windows7中,有时会出现“拒绝访问”错误,有时会出现错误结果。。。(例如,服务正在运行,但它在服务停止时显示状态。)我不确定如何在Windows7中检查这一点

我还检查了我的exe是否正在运行

HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, 0, aProcesses[i]);
但当我作为服务运行时,这在Windows7中也不起作用

有人能告诉我如何检查服务是否通过DLL运行吗


注意:DLL由资源管理器加载。

您可能正在运行UAC(),这可能会限制您从非管理上下文访问服务。当您以管理员身份运行Explorer时,应用程序是否工作