博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WIN7下使用OpenSCManger和OpenService函数的注意
阅读量:5075 次
发布时间:2019-06-12

本文共 698 字,大约阅读时间需要 2 分钟。

在win7下使用OpenSCManger和OpenService函数,

如下代码:

SC_HANDLE hSCM = OpenSCManager(NULL,NULL,SC_MANAGER_ENUMERATE_SERVICE );

 if (!hSCM)
 {
  CloseServiceHandle(hSCM);
  return false;
 }

 //调用OpenService函数

 SC_HANDLE hServ =OpenService(hSCM,lpszServName,SERVICE_QUERY_STATUS);
 if (!hServ)
 {
  CloseServiceHandle(hSCM);
  return false;
 }
 //调用QueryServiceStatus函数
 SERVICE_STATUS sStatus={0};
 if (!QueryServiceStatus(hServ,&sStatus))
 {
  goto _Error_End;
 }

两个函数中的第三个参数:dwDesiredAccess,指的是the access to the servcice 即指定一下服务的访问权限

在win7系统中不能使用SC_MANAGER_ALL_ACCESS或者SERVICE_ALL_ACCESS这样的访问权限,读者想实现相应的功能就在参数列表中选择对应的参数

这个问题纠结了我一晚上,在网上查找了很多资料都没有找到,还是自己查找msdn解决的。

 

转载于:https://www.cnblogs.com/codergeek/archive/2013/04/10/3221553.html

你可能感兴趣的文章