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使用scrapy采集数据时为每个请求随机分配user-agent的方法
Apr 08 Python
解析Python编程中的包结构
Oct 25 Python
python八大排序算法速度实例对比
Dec 06 Python
tensorflow实现图像的裁剪和填充方法
Jul 27 Python
python通过paramiko复制远程文件及文件目录到本地
Apr 30 Python
详解Python sys.argv使用方法
May 10 Python
PyQt5根据控件Id获取控件对象的方法
Jun 25 Python
python代理工具mitmproxy使用指南
Jul 04 Python
Pytorch中的variable, tensor与numpy相互转化的方法
Oct 10 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
Mar 09 Python
Python爬虫抓取论坛关键字过程解析
Oct 19 Python
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
May 21 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抽奖小程序的实现代码
2013/06/18 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
2013/06/28 PHP
删除PHP数组中的重复元素的实现代码
2017/04/10 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
使用JS获取当前地理位置方法汇总
2014/12/18 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
2017/07/09 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
浅谈node模块与npm包管理工具
2018/01/03 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
2020/04/29 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
python支持断点续传的多线程下载示例
2014/01/16 Python
python集成开发环境配置(pycharm)
2020/02/14 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
python实现扫雷游戏的示例
2020/10/20 Python
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
工作自我评价分享
2013/12/01 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
2015年领导干部廉洁自律工作总结
2015/05/26 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
2015暑假打工实践报告
2015/07/13 职场文书
Nginx四层负载均衡的配置指南
2021/06/11 Servers
详解Oracle数据库中自带的所有表结构(sql代码)
2021/11/20 Oracle