如何禁止停止Windows服务

时间:2017-05-09 09:57:01

标签: windows

好吧,看看有关Windows服务的msdn。 我有一个myservice,我认为我的服务不会被停止。我看看其他服务,如果你点击taskmgr停止服务,有一个窗口显示你havnt权利控制它。我想这样做,看起来如何,如何做什么?有谁在谈论?

似乎是Windows服务代码

static void ServiceHandler(DWORD dwCommand)

void ServiceMain(int argc, wchar_t* argv[])
谢谢大家。

我看过BuildExplicitAccessWithName api,但是:

BuildExplicitAccessWithName(&ea, TEXT("Administrator"),
0,
SET_ACCESS, NO_INHERITANCE);

它没有达到我的效果。

1 个答案:

答案 0 :(得分:0)

如果服务希望接受停止请求,则必须在调用SetServiceStatus时在SERVICE_ACCEPT_STOP字段中设置dwControlsAccepted位。

如果服务希望接受停止请求,那么它所要做的就是不设置该位。如果您愿意,您甚至可以更改是否实时接受停止请求。例如,您可以在服务空闲时接受停止请求,但在忙时拒绝它们。