在使用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

最新文章

  1. OGRE启动过程详解(OGRE HelloWorld程序原理解析)
  2. C++ Primer中文版(第5版)(顶级畅销书重磅升级全面采用最新 C++ 11标准)
  3. java时间格式串
  4. [转]-Dmaven.multiModuleProjectDirectory system propery is not set. 解决方案 适用于myeclipes 和 eclipes
  5. cache应用(asp.net 2.0 SQL数据缓存依赖 [SqlCacheDependency ] )
  6. Java操作Wrod文档的工具类
  7. c语言面试题之sizeof
  8. 关于Python中的设计模式
  9. MATLAB灰度图、中值滤波图
  10. IE10以下placeholder不兼容
  11. centos yum安装ffmpeg
  12. hdu5730 Shell Necklace
  13. 解决删除chrome注册表残留问题
  14. 通过进程link路径(快捷方式路径)得到进程完整路径
  15. Azure PowerShell (13) 批量设置Azure ARM Network Security Group (NSG)
  16. for循环实例2
  17. 第三百七十节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现搜索结果分页
  18. 53. Maximum Subarray (Array; DP)
  19. MAC终端安装grunt--javascript世界得构建工具
  20. SSL 重点SSL会话步骤

热门文章

  1. java连接jdbc Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by defa
  2. 《高级软件测试》JIRA使用手册(二)JIRA安装
  3. python之路--day8---day9--两日内容
  4. Clover3(可以让Windows Explorer像浏览器一样有标签页)
  5. Web系统Login拦截器
  6. Python内置函数(53)——setattr
  7. SpringBoot的配置文件加载顺序和使用方式
  8. 新概念英语(1-11)Is this your shirt ?
  9. 新概念英语(1-35)Our village
  10. leetcode算法: Keyboard Row