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 paramiko实现ssh远程访问的方法
Dec 03 Python
Python break语句详解
Mar 11 Python
Python模仿POST提交HTTP数据及使用Cookie值的方法
Nov 10 Python
用Python抢过年的火车票附源码
Dec 07 Python
Python快速排序算法实例分析
Nov 29 Python
Python3基于sax解析xml操作示例
May 22 Python
Python 计算任意两向量之间的夹角方法
Jul 05 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
Feb 18 Python
Python子进程subpocess原理及用法解析
Jul 16 Python
python rsa-oaep加密的示例代码
Sep 23 Python
python openCV自制绘画板
Oct 27 Python
python实现大文本文件分割成多个小文件
Apr 20 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的FTP学习(二)[转自奥索]
2006/10/09 PHP
php xml实例 留言本
2009/03/20 PHP
Admin generator, filters and I18n
2011/10/06 PHP
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
JQuery 中几个类选择器的简单使用介绍
2013/03/14 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
2015/11/24 Javascript
微信小程序  action-sheet详解及实例代码
2016/11/09 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
vue.js 实现点击展开收起动画效果
2018/07/07 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
Python中的rjust()方法使用详解
2015/05/19 Python
Python简单连接MongoDB数据库的方法
2016/03/15 Python
Python any()函数的使用方法
2019/10/28 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
HTML5之多线程(Web Worker)
2019/01/02 HTML / CSS
微软俄罗斯官方网站:Microsoft俄罗斯
2016/09/18 全球购物
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
军训自我鉴定范文
2014/02/13 职场文书
春风行动实施方案
2014/03/28 职场文书
广播体操口号
2014/06/18 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书