用于远程启动 windows 服务的 WMI 库

WMI lib to start windows service remotely

如何使用 WMI 库启动服务? 下面的代码抛出异常:
AttributeError: 'list' object has no attribute 'StopService'

import wmi
c = wmi.WMI ('servername',user='username',password='password')
c.Win32_Service.StartService('WIn32_service')

github 上有关于库的文档:https://github.com/tjguk/wmi/blob/master/docs/cookbook.rst

我认为上面的代码会引发错误,因为您没有指定 要启动哪个 服务。

假设您不知道可以使用哪些服务:

import wmi

c = wmi.WMI()  # Pass connection credentials if needed

# Below will output all possible service names
for service in c.Win32_Service():
    print(service.Name)

一旦你知道你想要的服务的名称运行:

# If you know the name of the service you can simply start it with:
c.Win32_Service(Name='<service_name>')[0].StartService()

# Same as above, a little differently...
for service in c.Win32_Service():
    # Some condition to find the wanted service
    if service.Name == 'service_you_want':
        service.StartService()

希望通过文档和我的代码片段,您将能够找到您的解决方案。