【问题标题】:Get version of Windows process using python使用 python 获取 Windows 进程的版本
【发布时间】:2013-08-30 08:45:35
【问题描述】:

有没有办法使用 Python 获取正在运行的 Windows 进程的“产品版本”,如其属性的“详细信息”选项卡中所示?

非常感谢您的回复。

【问题讨论】:

    标签: python windows process python-2.5


    【解决方案1】:

    使用pywin32

    >>> import win32api
    >>> info = win32api.GetFileVersionInfo(r'c:\windows\system32\cmd.exe', '\\')
    >>> '%s.%s.%s.%s' % (
    ...     info['FileVersionMS'] >> 16,
    ...     info['FileVersionMS'] & 0xffff,
    ...     info['FileVersionLS'] >> 16,
    ...     info['FileVersionLS'] & 0xffff)
    '5.1.2600.5512'
    

    【讨论】:

    • 嗨!谢谢您的答复。但我需要有一个正在运行的进程的“产品版本”。此外,ver() 似乎返回的结果与进程属性中显示的结果并不完全相同
    • @Rickson1982,你能告诉我你系统中platform.platform()verpriperties of the process的每个结果吗?
    • ver 返回“Microsoft Windows [版本 6.1.7601]”,platform.platform() 返回“Microsoft-Windows-32bit-WindowsPE”。如果我打开命令窗口并在 Windows 任务管理器中打开相应的进程,则字段属性/详细信息/产品版本为“6.1.7601.17514”
    • 感谢您的努力。但这并不是我所需要的。我可以通过其他方式解决这个问题。
    猜你喜欢
    • 2021-06-07
    • 2014-05-29
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 2023-04-05
    • 2017-07-20
    • 2021-10-24
    相关资源
    最近更新 更多