AttributeError:winmgmts:.Win32_Services

问题描述 投票:-1回答:1

我正在尝试编写一个脚本来远程运行服务,使用以下代码;我收到的:

Error:: AttributeError: winmgmts.Win32_Services

我试过检查这个博客WMI lib to start windows service remotely,但我得不到多少帮助。

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()

提到服务应该开始

python winapi win32com
1个回答
0
投票

尝试将c.Win32_Services更改为c.Win32_Service

还有IndentationErrors。而方法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()
© www.soinside.com 2019 - 2024. All rights reserved.