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中对列表排序实例
Jan 04 Python
python爬虫入门教程--利用requests构建知乎API(三)
May 25 Python
Python的SimpleHTTPServer模块用处及使用方法简介
Jan 22 Python
详解Python:面向对象编程
Apr 10 Python
python3通过selenium爬虫获取到dj商品的实例代码
Apr 25 Python
Python叠加两幅栅格图像的实现方法
Jul 05 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
Aug 06 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
Jan 02 Python
Python内置数据类型list各方法的性能测试过程解析
Jan 07 Python
python使用numpy实现直方图反向投影示例
Jan 17 Python
jupyter notebook远程访问不了的问题解决方法
Jan 11 Python
利用Python将list列表写入文件并读取的方法汇总
Mar 25 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
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
详解PHP队列的实现
2019/03/14 PHP
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
详解jQuery中的getAll()和cleanData()
2019/04/15 jQuery
VsCode与Node.js知识点详解
2019/09/05 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
详解Python的Django框架中的templates设置
2015/05/11 Python
Python 多维List创建的问题小结
2019/01/18 Python
Python获取网段内ping通IP的方法
2019/01/31 Python
python实现扫描ip地址的小程序
2019/04/16 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
Python+OpenCv制作证件图片生成器的操作方法
2019/08/21 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
Python如何解除一个装饰器
2020/08/07 Python
python如何写个俄罗斯方块
2020/11/06 Python
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
董事长秘书岗位职责
2013/11/29 职场文书
小学生防溺水广播稿
2014/01/12 职场文书
纠风工作实施方案
2014/03/15 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
见习报告的格式
2014/11/04 职场文书
采购内勤岗位职责
2015/04/13 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
2019学校请假条格式及范文
2019/06/25 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL
全新239军机修复记
2022/04/05 无线电
在虚拟机中安装windows server 2008的图文教程
2022/06/28 Servers