导入Winreg无法安装和启动Windows服务

时间:2018-07-11 22:42:28

标签: python-3.x pyinstaller winreg win32serviceutil

所以我正在python3.6中构建一个非常简单的服务。客户端希望它在Windows上运行,因此我正在使用win32serviceutil软件包来制作Windows服务。我使用pyinstaller进行安装和打包,到目前为止一切正常。

我遇到的问题是安装,启动和调试之间的路径不同。在安装和调试时,路径与我从中运行命令的路径相同。但是,启动服务时,路径为C:/ windows / system32

该服务需要启动另一个.exe,因此具有绑定应用程序的绝对路径非常重要。我通过在安装时编写注册表的路径并在启动服务时进行读取来解决此问题。我使用 winreg 库执行此操作。它在调试模式下运行良好,但是正常启动该服务时,该服务似乎是在另一个用户下运行的,因此无法以某种方式加载。 我收到错误1053:服务在运行时未及时响应启动或控制请求。导入winreg lib是可以的,但是在使用时会崩溃且没有错误。我正在尝试捕获错误并打印,但是在命令提示符或事件查看器上什么也没得到。

任何帮助表示赞赏!

0 个答案:

没有答案