web-dev-qa-db-fra.com

Comment puis-je redémarrer un service Windows à distance à l'aide d'un script?

J'ai un Python Application Web exécuté dans un serveur Cherrypy, qui est en cours d'exécution en tant que service Windows. J'ai un fichier de commandes pour déployer cette application, mais je suis toujours au bureau à distance de Le serveur de redémarrer le service. Y a-t-il un moyen de script ceci?

J'ai essayé:

psexec \\server "net restart cherrypyservice"

Mais cela ne semble pas fonctionner.

7
Jason Baker

Utilisation de Russinovich's Psservice :

 psservice \\server restart cherrypyservice
7
gabr

Utilisation de PowerShell Interactive (Localy):

get-service $servicename  | restart-service

Utilisation de PowerShell de manière interactive (à distance):

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

Dans une fonction (à distance):

function restart-remoteservice{
     param($servicename,$computer)
     (gwmi win32_service -computer $computer -Filter "name='$serviceName'").StopService()
     (gwmi win32_service -computer $computer -Filter "name='$serviceName'").StartService()
}
0
James Pogran

Utilisation de la méthode WMI

(Get-WmiObject Win32_Service -Computer STP7COR1737LTV4 -Filter "Nom = 'SPTIMERV3'"). Invokemethod ("startservice", $ null)

0
Joshua
psservice \\server restart cherrypyservice

(Où Psservice est une autre application Sysinternals)

ou

sc \\server stop cherrypyservice
sc \\server start cherrypyservice
0
gWaldo