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.
Utilisation de Russinovich's Psservice :
psservice \\server restart cherrypyservice
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()
}
Utilisation de la méthode WMI
(Get-WmiObject Win32_Service -Computer STP7COR1737LTV4 -Filter "Nom = 'SPTIMERV3'"). Invokemethod ("startservice", $ null)
psservice \\server restart cherrypyservice
(Où Psservice est une autre application Sysinternals)
ou
sc \\server stop cherrypyservice
sc \\server start cherrypyservice