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中enumerate函数用法实例分析
May 20 Python
Python实现对excel文件列表值进行统计的方法
Jul 25 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
Jun 20 Python
Python列表推导式与生成器表达式用法示例
Feb 08 Python
15行Python代码带你轻松理解令牌桶算法
Mar 21 Python
通过Pandas读取大文件的实例
Jun 07 Python
pip安装时ReadTimeoutError的解决方法
Jun 12 Python
Python线程下使用锁的技巧分享
Sep 13 Python
Python OpenCV利用笔记本摄像头实现人脸检测
Aug 20 Python
python机器学习包mlxtend的安装和配置详解
Aug 21 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
May 25 Python
基于matplotlib中ion()和ioff()的使用详解
Jun 16 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
php实现mysql数据库操作类分享
2014/02/14 PHP
php的sso单点登录实现方法
2015/01/08 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
PHP分享图片的生成方法
2018/04/25 PHP
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
2007/07/11 Javascript
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
THREE.JS入门教程(4)创建粒子系统
2013/01/24 Javascript
javascript制作游戏开发碰撞检测的封装代码
2015/03/31 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
Python内置函数的用法实例教程
2014/09/08 Python
Python编程之序列操作实例详解
2017/07/22 Python
图解Python变量与赋值
2018/04/03 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
Python ATM功能实现代码实例
2020/03/19 Python
html5用video标签流式加载的实现
2020/05/20 HTML / CSS
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
以下的初始化有什么区别
2013/12/16 面试题
求职信怎么写范文
2014/05/26 职场文书
师德师风自查材料
2014/10/14 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
活动简报范文
2015/07/22 职场文书
《失物招领》教学反思
2016/02/20 职场文书
JavaScript实例 ODO List分析
2022/01/22 Javascript