AttributeError: winmgmts: .Win32_Services - PullRequest
0 голосов
/ 22 апреля 2019

Я пытаюсь написать скрипт для удаленного запуска сервисов, используя следующий код;для которого я получаю:

Error:: AttributeError: winmgmts.Win32_Services

Я пытался проверить этот блог WMI lib для удаленного запуска службы Windows , но я не получил особой помощи.

def start_services():

c = wmi.WMI()
for services in c.Win32_Services(Name="Adobe Flash Player Update Service"):
    result = services.startservice()
    if result == 0:
        print("Service :",services.name)
    else:
        print("Service Already is Start State")

start_services()

Упомянутое обслуживание должно начаться

1 Ответ

0 голосов
/ 23 апреля 2019

Попробуйте изменить c.Win32_Services на c.Win32_Service.

Есть и ошибки Indentation. И метод startservice() должен быть StartService(). Adobe Flash Player Update Service является его отображаемым именем, вы должны передать его имя службы, должно быть AdobeFlashPlayerUpdateSvc.

Код, который работает:

import wmi
def start_services():
    c = wmi.WMI()
    for services in c.Win32_Service(Name="AdobeFlashPlayerUpdateSvc"):
        result = services.StartService()
        if result == 0:
            print("Service :",services.name)
        else:
            print("Service Already is Start State")
start_services()
...