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 06 Python
整理Python中的赋值运算符
May 13 Python
Python执行时间的计算方法小结
Mar 17 Python
python脚本生成caffe train_list.txt的方法
Apr 27 Python
python 读取竖线分隔符的文本方法
Dec 20 Python
python xpath获取页面注释的方法
Jan 14 Python
pandas中的series数据类型详解
Jul 06 Python
详解使用python绘制混淆矩阵(confusion_matrix)
Jul 14 Python
python实现获取单向链表倒数第k个结点的值示例
Oct 24 Python
Pytorch GPU显存充足却显示out of memory的解决方式
Jan 13 Python
Python中有几个关键字
Jun 04 Python
MAC平台基于Python Appium环境搭建过程图解
Aug 13 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
PHP 第二节 数据类型之转换
2012/04/28 PHP
Laravel实现自定义错误输出内容的方法
2016/10/10 PHP
PHP时间处理类操作示例
2018/09/05 PHP
JScript中的"this"关键字使用方式补充材料
2007/03/08 Javascript
不要小看注释掉的JS 引起的安全问题
2008/12/27 Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
2012/08/24 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
2014/04/02 Javascript
vue-router:嵌套路由的使用方法
2017/02/21 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
原生JS写Ajax的请求函数功能
2017/12/22 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
python类型强制转换long to int的代码
2013/02/10 Python
python赋值操作方法分享
2013/03/23 Python
Python中join和split用法实例
2015/04/14 Python
Python中subprocess模块用法实例详解
2015/05/20 Python
python多进程共享变量
2016/04/06 Python
Django实现自定义404,500页面教程
2017/03/26 Python
Python 实现字符串中指定位置插入一个字符
2018/05/02 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
Python多线程threading模块用法实例分析
2019/05/22 Python
Python字符串对象实现原理详解
2019/07/01 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
浅谈python锁与死锁问题
2020/08/14 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
入团者的自我评价分享
2013/12/02 职场文书
初中生自我鉴定
2014/02/04 职场文书
《火烧云》教学反思
2014/04/12 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
甲午大海战观后感
2015/06/02 职场文书
幼儿园元旦主持词
2015/07/06 职场文书
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python