python使用wmi模块获取windows下的系统信息 监控系统


Posted in Python onOctober 27, 2015

Python用WMI模块获取Windows系统的硬件信息:硬盘分区、使用情况,内存大小,CPU型号,当前运行的进程,自启动程序及位置,系统的版本等信息。

本文实例讲述了python使用wmi模块获取windows下的系统信息 监控系统

#!/usr/bin/env python 
 # -*- coding: utf- -*- 
 #http://www.cnblogs.com/liu-ke/
 import wmi 
 import os 
 import sys 
 import platform 
 import time 
 def sys_version(): 
   c = wmi.WMI () 
   #获取操作系统版本 
   for sys in c.Win_OperatingSystem(): 
     print "Version:%s" % sys.Caption.encode("UTF"),"Vernum:%s" % sys.BuildNumber 
     print sys.OSArchitecture.encode("UTF")#系统是位还是位的 
     print sys.NumberOfProcesses #当前系统运行的进程总数
 def cpu_mem(): 
   c = wmi.WMI ()    
   #CPU类型和内存 
   for processor in c.Win_Processor(): 
     #print "Processor ID: %s" % processor.DeviceID 
     print "Process Name: %s" % processor.Name.strip() 
   for Memory in c.Win_PhysicalMemory(): 
     print "Memory Capacity: %.fMB" %(int(Memory.Capacity)/) 
 def disk(): 
   c = wmi.WMI ()  
   #获取硬盘分区 
   for physical_disk in c.Win_DiskDrive (): 
     for partition in physical_disk.associators ("Win_DiskDriveToDiskPartition"): 
       for logical_disk in partition.associators ("Win_LogicalDiskToPartition"): 
         print physical_disk.Caption.encode("UTF"), partition.Caption.encode("UTF"), logical_disk.Caption 
   #获取硬盘使用百分情况 
   for disk in c.Win_LogicalDisk (DriveType=): 
     print disk.Caption, "%.f%% free" % (. * long (disk.FreeSpace) / long (disk.Size)) 
 def network(): 
   c = wmi.WMI ()  
   #获取MAC和IP地址 
   for interface in c.Win_NetworkAdapterConfiguration (IPEnabled=): 
     print "MAC: %s" % interface.MACAddress 
   for ip_address in interface.IPAddress: 
     print "ip_add: %s" % ip_address 
   print 
 def main(): 
   sys_version() 
   cpu_mem() 
   #disk() 
   #network() 
 if __name__ == '__main__': 
   main() 
   print platform.system() 
   print platform.release() 
   print platform.version() 
   print platform.platform() 
   print platform.machine()

以上内容是关于python使用wmi模块获取windows下的系统信息 监控系统的相关知识,希望对大家有所帮助。

Python 相关文章推荐
python实现读取命令行参数的方法
May 22 Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 Python
python requests 测试代理ip是否生效
Jul 25 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
Dec 24 Python
对python中基于tcp协议的通信(数据传输)实例讲解
Jul 22 Python
python3利用Axes3D库画3D模型图
Mar 25 Python
基于python实现matlab filter函数过程详解
Jun 08 Python
python使用自定义钉钉机器人的示例代码
Jun 24 Python
python mock测试的示例
Oct 19 Python
详解用 python-docx 创建浮动图片
Jan 24 Python
使用Djongo模块在Django中使用MongoDB数据库
Jun 20 Python
Python可视化神器pyecharts绘制地理图表
Jul 07 Python
详解JavaScript编程中的window与window.screen对象
Oct 26 #Python
深入讲解Python中的迭代器和生成器
Oct 26 #Python
Windows下使Python2.x版本的解释器与3.x共存的方法
Oct 25 #Python
解析Python编程中的包结构
Oct 25 #Python
Python实现获取域名所用服务器的真实IP
Oct 25 #Python
Python制作爬虫采集小说
Oct 25 #Python
Python验证企业工商注册码
Oct 25 #Python
You might like
国内咖啡文化
2021/03/03 咖啡文化
php二维数组转成字符串示例
2014/02/17 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
利用php_imagick实现复古效果的方法
2016/10/18 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
js中各浏览器中鼠标按键值的差异
2011/04/07 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
jquery $("#variable") 循环改变variable的值示例
2014/02/23 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
JS仿百度自动下拉框模糊匹配提示
2016/07/25 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
vue表单验证之禁止input输入框输入空格
2020/12/03 Vue.js
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
python获取当前日期和时间的方法
2015/04/30 Python
python处理图片之PIL模块简单使用方法
2015/05/11 Python
Python爬取国外天气预报网站的方法
2015/07/10 Python
在Django的视图(View)外使用Session的方法
2015/07/23 Python
python 实时遍历日志文件
2016/04/12 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
python调用opencv实现猫脸检测功能
2019/01/15 Python
python实现快递价格查询系统
2020/03/03 Python
python datetime处理时间小结
2020/04/16 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
2020/06/02 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
2020/09/05 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
武汉瑞得软件笔试题
2015/10/27 面试题
电信专业毕业生推荐信
2013/11/18 职场文书
大学生活动策划方案
2014/02/10 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android