zoukankan      html  css  js  c++  java
  • 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

    最新内容可以看我的blog: 40kuai
  • 相关阅读:
    有线电视网络(最小割)
    太空飞行计划问题(最小割,最大权闭合图,网络流24题)
    攻击装置(最小割,最大权独立集)
    王者之剑(最小割,最大独立集)
    善意的投票(最小割)
    有向图破坏(最小割,最小点权覆盖)
    线性代数(最小割,最大密度子图,TJOI2015)
    codewars--js--counting duplicates
    codewars--js--the highest and lowest number + JS 字符串和数组相关知识
    work
  • 原文地址:https://www.cnblogs.com/40kuai/p/7078239.html
Copyright © 2011-2022 走看看