用于远程启动 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()
希望通过文档和我的代码片段,您将能够找到您的解决方案。
如何使用 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()
希望通过文档和我的代码片段,您将能够找到您的解决方案。