我使用pywin32软件包的win32service lib停止和启动服务已有两年多了,但是由于某种原因,最近我拥有的StartServices函数产生了“ Nonetype对象不可调用”运行时错误,即使没有任何变化,据我所知。我在StopService和StartService函数中将服务名称作为字符串传递。 StopService正在运行。 StartService提供错误,并且发生在函数调用中,而不是在函数内部发生。谁能给我一些见识,为什么它突然不起作用?
import win32service
def StartService(serviceName):
# Get service handles
hscm = win32service.OpenSCManager(None, None, win32service.SC_MANAGER_ALL_ACCESS)
hservice = win32service.OpenService(hscm, serviceName,win32service.SC_MANAGER_ALL_ACCESS)
# Start the service
win32service.StartService(hservice, None)
# Close service handles to release memory
win32service.CloseServiceHandle(hservice)
win32service.CloseServiceHandle(hscm)
def StopService(serviceName):
# Get service handles
hscm = win32service.OpenSCManager(None, None, win32service.SC_MANAGER_ALL_ACCESS)
hservice = win32service.OpenService(hscm, serviceName,win32service.SC_MANAGER_ALL_ACCESS)
# Stop the service
win32service.ControlService(hservice, win32service.SERVICE_CONTROL_STOP)
# Close service handles to release memory
win32service.CloseServiceHandle(hservice)
win32service.CloseServiceHandle(hscm)