2015-02-19 9 views
1

Быстрый вопрос:Python перезапуск служб Windows

У меня есть питон скрипт, который будет перезапускать службы Windows:

import os 

import win32serviceutil 

serviceName = "Apple Mobile Device" 


win32serviceutil.StopService(serviceName) 

Мне нужно добавить несколько других услуг.

Как бы я это сделал?

Thx

+0

Поместите все службы в список, перейдите по списку с помощью цикла for. – paidhima

ответ

3

Если вы хотите, чтобы вручную вводить их каждый раз делать что-то вроде этого:

import os 
import win32serviceutil 

stopping = 1 
while stopping == 1: 
    service_name = raw_input('enter the name of the service[s] you would like to stop\nor enter done or exit to exit\n: ') 
    if service_name.lower() == 'done' or 'exit': 
     stopping = 2 
    else: 
     try: 
      win32serviceutil.StopService(service_name) 
      print '{} stopped'.format(service_name) 
     except: 
      print 'could not stop service {}'.format(service_name) 

Элиф вы хотите сделать это автоматически каждый раз при запуске функции сделать что-то больше похоже на paidhima :

import wmi 
import os 
import win32serviceutil 



service_name = ['this is service one :)' 
       ,'service 2' 
       ,'service 1 million' 
       ] 
for s in service_name: 
    win32serviceutil.StopService(s) 

еще вы можете перечислить все службы и свернуть свою машину, выключив их все :)

+0

Во втором примере 'win32serviceutil.StopService (service_name)', 'service_name' следует заменить на 's' текущим значением, а не списком. – LarryH

+0

не получает win32serviceutil для python 3.6 – Devasish

+0

@Devasish, вам понадобится пакет 'win32all'. –

Смежные вопросы