问题标签 [win32serviceutil]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 从 win32service 报告错误
假设我有一个我写的基于win32serviceutil.ServiceFramework
这样的服务:
在此示例中,调用QueueFolders
实例化一个对象,如果已完成正确的配置,该对象应长时间运行。如果不是,它会引发异常,我会在命令提示符下得到这个:
我想知道,我该如何报告这个错误?我知道我可以try / catch
实例化,但我已经尝试过,但self.ReportServiceStatus(win32service.SERVICE_ERROR_CRITICAL)
似乎仍然无法向用户报告任何有意义的内容(理想情况下,以“服务无法启动,请检查配置”的形式出现。
python - 授予 python 权限以运行 Windows 服务
我很难尝试使用以下命令从 python 启动 Windows 服务:
它总是返回:
我已经读过要启动 Windows 服务,用户必须具有管理权限。我的用户名不是隐藏的管理员帐户,但我可以在我的计算机上执行管理任务。所以我的问题是,允许 python 启动给定服务的最佳方法是什么?我也知道禁用用户帐户控制我可以启动服务,但这会大大降低机器的安全性。有没有办法更改服务的权限或授予 python 管理权限以启动服务(甚至更好......只是那个服务)?
非常感谢
python - Python(win32serviceutil)和多处理模块 - 找不到文件
我有一个 Python 3.4 应用程序,它使用cherrypy 来服务休息调用。我已经使用 win32serviceutil.ServiceFrameworkmultiprocessing 模块调整了此代码以使用其中一个模块作为 Windows 服务运行。
不幸的是,当调用 process.run 时,我得到一个文件未找到异常:
我不完全确定它无法找到哪个文件,也不知道如何解决这个问题。我确实知道,如果我在不使用 Windows 服务的情况下运行此应用程序,它会按预期运行,因此我假设该问题特定于 win32serviceutil.ServiceFramework 和多处理模块。
其他值得注意的项目是,
- 我正在使用虚拟环境
- 我在 Windows Server 2012 R2 上运行它。
欢迎大家提出意见。
python-3.x - 无法使用导入的 winreg 安装和启动 Windows 服务
所以我在 python3.6 中构建了一个非常简单的服务。客户希望它在 windows 上运行,所以我使用 win32serviceutil 包来制作 windows 服务。我使用 pyinstaller 安装和打包,到目前为止一切正常。
我遇到的问题是安装、启动和调试之间的路径不同。安装和调试时,路径与我运行命令的路径相同。但是,启动服务时,路径是 C:/windows/system32
该服务需要启动另一个 .exe,因此拥有捆绑应用程序的绝对路径非常重要。我通过在安装时写入注册表路径并在启动服务时读取来解决这个问题。我使用winreg库执行此操作。它在调试模式下运行良好,但是在正常启动服务时似乎服务在另一个用户下运行,并且无法以某种方式加载。我收到错误 1053:服务在运行时没有及时响应启动或控制请求。导入 winreg 库没问题,但使用时它会崩溃而没有错误。我试图捕捉错误并打印,但在命令提示符或事件查看器上什么也没有。
任何帮助表示赞赏!
python - 在 Python 服务中使用 configparser 不会启动服务
我使用configparser在 python 中读取配置文件。当脚本转换为Windows 服务时,它会给出错误提示“错误启动服务:服务没有及时响应启动或控制请求。” 我已经增加ServicesPipeTimeout
并启用Allow service to interact with desktop
了,但它并没有解决问题。
脚本是
当脚本开始与文件系统中的文件交互时,执行停止。
python - Python Windows 服务无法生成/写入 CSV
我正在制作一个用 python 3.6.6 编写的 Windows 服务。当我将它安装到 services.msc 时,它会在它从我的服务器生成 csv 文件时停止:MySQL Work Bench CE。当我调试我的 Windows 服务时,这是错误。
错误:
这是 MyWindowService 的代码。
这是 SMWinService:
这是 MasterData 类:
python - 通过python在窗口服务中提示shell
我想通过python在windows服务中提示一个shell。以下是我的代码。它运行购买提示正在运行背景而不是显示。非常感谢!
windows - 重新启动 WinRM 服务
我试图在多台服务器上重新启动 winRM 服务,但是我得到了以下错误我可以得到建议。
错误:
重新启动服务:找不到与参数名称“计算机名称”匹配的参数。在 line:1 char:17 + restart-service -ComputerName (Get-Content G:\12282019\Servers.txt) - ... + ~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: ( :) [Restart-Service], ParameterBindingException + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.RestartServiceCommand
python - Python3.7服务错误1063:服务进程无法连接到服务控制器
我不知道为什么我不能在下面的代码中启动服务。我可以安装它并在调试模式下运行它(这里我不能在不关闭控制台的情况下停止服务)模式,但启动会引发此错误:
1063:服务进程无法连接到服务控制器。
在过去它运行但从昨天开始我得到了错误。
我使用带有 python 3.7.6 和 pywin32 版本 227 的 pipenv。
我的代码:
python - Python 服务未在 windows 机器错误 1053 中启动
我使用 Pyinstaller 创建了 Flask Application 作为 Windows 服务。我将它安装在我的本地机器(Windows 10)中。它工作正常。我尝试在Windows服务器中安装相同的exe,它已安装但未运行并抛出错误, 错误1053:服务未及时响应启动或控制请求。
这是我的服务代码。
我用来创建服务 exe 的 Windows 10 中的库版本: Python - 3.6.3 Pyinstaller - 4.2
Windows Server 2012 R2 - Python 3.6.8
在 windows server 中,我的 python 版本不同。我已经验证了环境路径。如果不同版本的 python 有问题,那么我在另一台 Windows 10 机器上安装了相同的服务Python 3.6.7。该服务运行良好。
谁能告诉我这里有什么错误,我错过了什么?任何帮助将非常感激。