如何表示我的Windows服务不可暂停?

问题描述 投票:2回答:3

https:/serverfault.comquestions70028使用不可暂停的服务--从命令中使用不可暂停的服务。 谈到了暂停一个NOT_PAUSABLE服务。我怎样才能说明我的服务一开始就不能暂停?我希望我的服务只支持startstop操作。

windows-services
3个回答
2
投票

当你创建你的服务时,你填写了 a SERVICE_STATUS 架构. 该结构中的一个字段称为 dwControlsAccepted. 其中一个选择是: dwControlsAcceptedSERVICE_ACCEPT_PAUSE_CONTINUE. 如果你不说支持pausecontinue,那么SCM会报告为不支持pausecontinue。


1
投票

检查Windows服务 :

例如:检查DNS客户端

Service keyname      : DNScache
Service Displayname  : DNS Client

使用: SC查询

RUN CMD(命令提示符)> 类型。

SC QUERY DNSCACHE

结果。

SERVICE_NAME: DNSCACHE
        TYPE               : 20  WIN32_SHARE_PROCESS
        STATE              : 4  RUNNING
                                (STOPPABLE,NOT_PAUSABLE,IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0

状态代码。

  • 4 : 正在运行。是否可以停止,或暂停取决于服务本身。
  • 7 : 暂停。停止或暂停的可能性取决于服务本身,当然是可持续的。
  • 1:已停止。已经停止 不能停止或暂停;)

代码

SC GETKEYNAME **YOUR SERVICE**
SC GETDISPLAYNAME **YOUR SERVICE**   
SC                                   >> Showing Other Command Available 

[ 有趣的是:我无法从DNS客户端获取密钥名(SC GETKEYNAME),但从DNSCACHE显示显示名(SC GETDISPLAYNAME)。

再仔细阅读该链接中的问题,我想已经回答了 :)

Windows XP服务。http:/ss64.comntsyntax-services.html。


0
投票

我来到这个帖子,试图让我的服务可以暂停,我可以通过我的服务的构造函数中的CanPauseAndContinue属性来设置。我可以通过服务构造函数中的CanPauseAndContinue属性来设置。

https:/docs.microsoft.comen-usdotnetapisystem.serviceprocess.servicebase.canpauseandcontinue?view=dotnet-plat-ext-3.1。

© www.soinside.com 2019 - 2024. All rights reserved.