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 05 Python
MySQL最常见的操作语句小结
May 07 Python
详解Python中的type()方法的使用
May 21 Python
Python正则表达式经典入门教程
May 22 Python
Python读取sqlite数据库文件的方法分析
Aug 07 Python
Python字符串和字典相关操作的实例详解
Sep 23 Python
Python RabbitMQ消息队列实现rpc
May 30 Python
python cs架构实现简单文件传输
Mar 20 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
Jun 18 Python
Python函数中参数是传递值还是引用详解
Jul 02 Python
django 控制页面跳转的例子
Aug 06 Python
利用python控制Autocad:pyautocad方式
Jun 01 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
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
2015/09/29 PHP
64位windows系统下安装Memcache缓存
2015/12/06 PHP
PHP单态模式简单用法示例
2016/11/16 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
JavaScript删除指定子元素代码实例
2015/01/13 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
如何提高数据访问速度
2016/12/26 Javascript
一行JavaScript代码如何实现瀑布流布局
2020/12/11 Javascript
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
python文件写入实例分析
2015/04/08 Python
Python的Flask框架的简介和安装方法
2015/11/13 Python
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
电子商务应届生求职信
2013/11/16 职场文书
临床护理求职信
2014/04/26 职场文书
英语演讲稿3分钟
2014/04/29 职场文书
我的老师教学反思
2014/05/01 职场文书
公开承诺书格式
2014/05/21 职场文书
合同意向书范本
2014/07/30 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
不同意离婚答辩状
2015/05/22 职场文书
培训后的感想
2015/08/07 职场文书
美德少年主要事迹材料
2015/11/04 职场文书