Windows自帶一個控制服務的命令-SC,下面用Terminal Service做個簡單例子:
查詢Terminal Service的配置
C:Usersjackie.chen>sc qc termservice
[SC] QueryServiceConfig SUCCESS
SERVICE_NAME: termservice
        TYPE               : 20  WIN32_SHARE_PROCESS
        START_TYPE         : 2   AUTO_START
        ERROR_CONTROL      : 1   NORMAL
        BINARY_PATH_NAME   : C:WindowsSystem32svchost.exe -k NetworkService
        LOAD_ORDER_GROUP   :
        TAG                : 0
        DISPLAY_NAME       : Terminal Services
        DEPENDENCIES       : RPCSS
                           : TermDD
        SERVICE_START_NAME : NT AuthorityNetworkService
關閉Terminal Service服務
C:Usersjackie.chen>sc stop termservice
SERVICE_NAME: termservice
        TYPE               : 20  WIN32_SHARE_PROCESS
        STATE              : 3  STOP_PENDING
                                (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x1
        WAIT_HINT          : 0xea60
查詢Terminal Service服務
C:Usersjackie.chen>sc query termservice
SERVICE_NAME: termservice
        TYPE               : 20  WIN32_SHARE_PROCESS
        STATE              : 1  STOPPED
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0
啟動Terminal Service服務
C:Usersjackie.chen>sc start termservice
SERVICE_NAME: termservice
        TYPE               : 20  WIN32_SHARE_PROCESS
        STATE              : 2  START_PENDING
                                (NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x7d0
        PID                : 1456
        FLAGS              :
查詢Terminal Service服務的顯示名稱
C:Usersjackie.chen>sc getdisplayname termservice
[SC] GetServiceDisplayName SUCCESS
Name = Terminal Services
更多用法:
        sc <server> [command] [service name] <option1> <option2>…
        The option <server> has the form \ServerName (用於控制遠端機器上的Windows服務)
        Further help on commands can be obtained by typing: “sc [command]”
        Commands:
          query———–Queries the status for a service, or enumerates the status for types of services.
          queryex———Queries the extended status for a service, or enumerates the status for types of services.
          start———–Starts a service.
          pause———–Sends a PAUSE control request to a service.
          interrogate—–Sends an INTERROGATE control request to a service.
          continue——–Sends a CONTINUE control request to a service.
          stop————Sends a STOP request to a service.
          config———-Changes the configuration of a service (persistent).
          description—–Changes the description of a service.
          failure———Changes the actions taken by a service upon failure.
          failureflag—–Changes the failure actions flag of a service.
          sidtype———Changes the service SID type of a service.
          privs———–Changes the required privileges of a service.
          qc————–Queries the configuration information for a service.
          qdescription—-Queries the description for a service.
          qfailure——–Queries the actions taken by a service upon failure.
          qfailureflag—-Queries the failure actions flag of a service.
          qsidtype——–Queries the service SID type of a service.
          qprivs———-Queries the required privileges of a service.
          delete———-Deletes a service (from the registry).
          create———-Creates a service. (adds it to the registry).
          control———Sends a control to a service.
          sdshow———-Displays a service`s security descriptor.
          sdset———–Sets a service`s security descriptor.
          showsid———Displays the service SID string corresponding to an arbitrary name.
          GetDisplayName–Gets the DisplayName for a service.
          GetKeyName——Gets the ServiceKeyName for a service.
          EnumDepend——Enumerates Service Dependencies.
        The following commands don`t require a service name:
        sc <server> <command> <option>
          boot————(ok | bad) Indicates whether the last boot should
                          be saved as the last-known-good boot configuration
          Lock————Locks the Service Database
          QueryLock——-Queries the LockStatus for the SCManager Database