Python pywin32 startservice Nonetype对象不可调用

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

我使用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)
python pywin32
1个回答
0
投票
这似乎是我的脚本工具而不是代码本身的问题。我将我的问题带到他们的社区论坛。
© www.soinside.com 2019 - 2024. All rights reserved.