首页 > 编程问答 >Python win32serviceutil QueryServiceStatus:返回值是什么意思?

Python win32serviceutil QueryServiceStatus:返回值是什么意思?

时间:2024-07-27 06:31:47浏览次数:14  
标签:python winapi pywin32

我正在学习使用 pywin32,并尝试在 64 位 Python 3.6.4 上使用 win32serviceutil 模块

以下代码:

import win32serviceutil as service
serviceStatus = service.QueryServiceStatus("WinDefend")
print(serviceStatus)

返回以下元组:

(16, 4, 197, 0, 0, 0, 0)

我对 windows api 和 pywin32 完全陌生,这6个值是什么意思?关于 pywin32 和 win32 的任何文档都没有透露任何内容。

编辑 - 我正在运行 Windows 10


是对的, win32serviceutil 的文档相当缺乏这方面的解释。好消息是这些值直接映射到 Windows API 函数 QueryServiceStatus 返回的 SERVICE_STATUS 结构。

以下是收到的元组中每个值的细分:

  • 索引 0(值:16): 这表示服务的 ServiceType 。值 16(0x10 十六进制)对应于 SERVICE_WIN32_SHARE_PROCESS ,这意味着该服务与系统上的其他服务共享一个进程。

  • 索引 1(值:4): 这表示服务的当前 CurrentState 。值 4 对应于 SERVICE_RUNNING ,这意味着该服务当前正在运行。

  • 索引 2(值:197): 这表示服务的 ControlsAccepted 。该值是一个位掩码,指示服务接受哪些控制代码。值 197(0xC5 十六进制)表示服务接受以下控制代码:

  • 索引 3、4 和 5(值:0): 这些值分别表示 Win32ExitCode ServiceSpecificExitCode CheckPoint 。由于服务正在运行且没有错误,因此这些值均为 0。

  • 索引 6(值:0): 这表示 WaitHint 。当服务正在启动或停止时,这表示操作完成所需的大致毫秒数。由于服务正在运行,因此该值为 0。

总而言之,的代码输出表明“WinDefend”服务当前正在运行并与其进程中的其他服务共享,并接受查询的特定控制代码。

标签:python,winapi,pywin32
From: 48851473

相关文章

  • Python request-html 未下载 Chromium
    importrequestsfrombs4importBeautifulSoupfromrequests_htmlimportHTMLSessionurl="https://dmarket.com/ingame-items/item-list/csgo-skins?title=recoil%20case"sesion=HTMLSession()response=sesion.get(url)response.html.render()soup=B......
  • VS Code 不改变 python 环境
    我正在使用VS-Code和anaconda环境作为python解释器。我通过ctrl+shift+`选择准确的anaconda基础环境,它也反映在vscode的下侧面板中。但是,当我检查python版本时,它显示我系统的默认python环境3.7.9如果您看到下面的截图,anaconda环境是3.......
  • 使用 Python 打开保存为 Parquet 文件中元数据的 R data.table
    使用R,我创建了一个Parquet文件,其中包含一个data.table作为主要数据,另一个data.table作为元数据。library(data.table)library(arrow)dt=data.table(x=c(1,2,3),y=c("a","b","c"))dt2=data.table(a=22222,b=45555)attr(dt,&......
  • Python 需要 Windows 长路径
    我尝试运行此安装:pip3installmsgraph-sdk它给了我这个错误:它说我需要使用此链接启用Windows长路径:https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=registry#enable-long-paths-in-windows-10-versi......
  • Python griddata() 和 Matlab griddata():某些网格点的结果不同
    在将一些(相当大的物理)Matlab代码转换为Python时,我偶然发现了这种情况。当对相同的二维离散数据进行插值时,Python/Scipy的griddata()函数给出的结果与Matlab的对应函数不同。griddata()Matlab示例代码:Python示例代码:%Samplepoints(x,y):7x5=3......
  • Ebay Python SDK 仅在特定项目类别上返回错误
    我在一个项目中使用ebaySDK一段时间了。最近我尝试导入一些商品,例如手表、手机壳等...并且我使用了eBay自己通过eBay返回的英国商店页面上的类别ID他们的“get_category_suggestions”API端点,但eBay似乎有选择地决定拒绝某些项目并引发服务器错误!为了测试,我做了......
  • 使用特定的Python版本(MacOS)制作virtualenv
    我安装了brew,python3(默认和最新版本)和pip3,pyenv。TensorFlow现在不支持python3.7,所以我听说我应该制作一个独立运行3.6或更低版本的virtualenv。我安装了python3.6.7bypyenvinstall3.6.7但无法制作virtualenv-p3.6.7(mydir)因为3.6.7不在P......
  • 使用Python去除图像中的线条
    我正在尝试使用Python和cv2、numpy、skimage等从黑白图像中删除“阴影线”(如果图像中存在“阴影线”)。本质上,我的图像可以有1或2条曲线,如下例所示。但每条线都有一条1-5像素外的阴影线,需要删除。我怎样才能在Python中做到这一点?原始......
  • Python 和 OpenCV:如何裁剪半成形边界框
    我有一个为无网格表创建网格线的脚本:脚本之前:脚本之后:是否有一种简单的方法,使用OpenCV来裁剪“脚本之后”图像,使其仅包含四边边界框?示例输出:编辑:我目前正在研究一种解决方案,该解决方案可以找到垂直/水平方向的第一条/最后一条......
  • 使用类型提示将 Python 转换为 Cython
    类型提示现在在Python3.5版本中可用。在规范(PEP484)中,目标(和非目标)被明确暴露:#RationaleandGoals此PEP旨在为类型注释提供标准语法,开放Python代码更容易静态分析和重构、潜在的运行时类型检查以及(也许在某些情况下)利用类型信息生成代码。......