BOOL WINAPI DeleteService(
_In_ SC_HANDLE hService
);
函数作用:从SCM数据库中标志一个服务已删除
参数:
1. OpenService 或CreateService function返回的服务句柄;需要有DELETE权限。
返回值:
成功,非0;失败为0,错误码可以通过GetLastError获得。
Return code | Description |
---|---|
|
没有DELETE权限 |
|
指定的句柄无效 |
|
指定的服务已经被标志为删除 |
说明:
(1)从SCM数据库中标志一个服务已删除;只有关闭了所有指向指定服务的句柄(CloseServiceHandle)并且服务不再运行(ControlService),数据库的条目才会被删除。如果服务停止不了,那么只有系统重启后,条目才会被删除。
(2)SCM通过删除注册表中服务的键和子健来删除服务。