Python使用wmi获取Windows相关信息

在使用Python获取Windows系统上的相关的信息可以使用WMI接口来获取,

什么是wmi?

WMI是一项核心的Windows管理技术,WMI作为一种规范和基础结构,通过它可以访问、配置、管理和监视几乎所有的Windows资源,比如用户可以在远程计算机器上启动一个进程;设定一个在特定日期和时间运行的进程;远程启动计算机;获得本地或远程计算机的已安装程序列表;查询本地或远程计算机的Windows事件日志等等。

如何使用Python来获取信息?

如果要使用Python来获取信息,需要按照wmi模块

pip install wmi

下面来简单的获取下Windows的版本信息

#!/usr/bin/env python
# -*- coding:utf-8 -*-


import wmi

class get_inf(object):
    def __init__(self):
        self.wmi_obj = wmi.WMI()
    def get_sys_info(self):
        sys_info_obj = self.wmi_obj.Win32_OperatingSystem()[0]  # 1
        print(sys_info_obj.Caption)  # 2
if __name__ == '__main__':
    c = get_inf()
    c.get_sys_info()

这里说明下两点:

  1.get_sys_info 函数中第一个返回的对象为什么要加"[0]"

    这里返回的是一个对象的列表,根据不同的参数,可能会一个包含多个对象的列表,这里就直接取了列表中的第一个对象对他进行了处理,获取该对象的数据信息

  2.对象有哪些属性或者方法我怎么知道?

    哈哈哈哈哈,你说的对,往下看,都不用你百度。

wmi对象怎么使用?

1.  win + R键     -->    输入"wbemtest"      -->    "连接"     -->    "枚举类"     -->    "递归"    

  这里的方法就是wmi对象可以调用的函数

2. 官方文档(大概是这个位置)

  https://msdn.microsoft.com/en-us/library/windows/desktop/aa394388(v=vs.85).aspx

 

posted @ 2017-06-25 22:14  40块钱抓娃娃  阅读(2105)  评论(0编辑  收藏  举报