我正在尝试编写一个脚本来远程运行服务,使用以下代码;我收到的:
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()
提到服务应该开始
尝试将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()