Just how can I reactivate a windows service from another location making use of a manuscript?

I have a Python internet application running in a CherryPy web server, which is running as a windows service. I have a set documents to release this application, yet I'm still needing to remote desktop computer in to the web server to reactivate the solution. Exists any kind of means to manuscript this?

I attempted:

psexec \\server "net restart cherrypyservice"

Yet this does not appear to function.

2019-05-07 01:42:11
Source Share
Answers: 6

If you intend to make use of psexec:

psexec \\Server cmd "/c net stop servicename"
psexec \\Server cmd "/c net start servicename"

Though in this instance, sc is advised. It does every little thing you require if you're mosting likely to fork over.

2019-05-12 01:16:43

Using PowerShell Interactively (localy):

get-service $servicename  | restart-service

Using PowerShell Interactively (from another location):

(gwmi win32_service -computer $comp -Filter "name='$serviceName'").StopService()
(gwmi win32_service -computer $comp -Filter "name='$serviceName'").StartService()

In a function (from another location):

function restart-remoteservice{
     (gwmi win32_service -computer $computer -Filter "name='$serviceName'").StopService()
     (gwmi win32_service -computer $computer -Filter "name='$serviceName'").StartService()
2019-05-11 22:03:02

Using Russinovich's psservice :

 psservice \\server restart cherrypyservice
2019-05-10 15:39:31


psexec \\server net stop cherrypyservice
psexec \\server net start cherrypyservice
2019-05-08 22:55:45

you can make use of the sc command - line device yet i do not recognize just how to do it especially in python.


DESCRIPTION : SC is a command line program made use of for connecting with the NT Service Controller and also solutions. USE : sc [command ] [solution name ] ...

  The option  has the form "\\ServerName"
  Further help on commands can be obtained by typing: "sc [command]"
    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 (persistant).
    description-----Changes the description of a service.
    failure---------Changes the actions taken by a service upon failure.
    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.
    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.
    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:
    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

EXAMPLE : sc start MyService

2019-05-08 22:53:55
net stop cherrypyservice
net start cherrypyservice

with whatever remote implementation engine you favor.

2019-05-08 22:52:36