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自动化测试实例解析
Sep 28 Python
简单实现python画圆功能
Jan 25 Python
TensorFlow实现简单卷积神经网络
May 24 Python
python中使用psutil查看内存占用的情况
Jun 11 Python
详解Python字典的操作
Mar 04 Python
python IDLE 背景以及字体大小的修改方法
Jul 12 Python
django-初始配置(纯手写)详解
Jul 30 Python
Python configparser模块配置文件过程解析
Mar 03 Python
python手机号前7位归属地爬虫代码实例
Mar 31 Python
Python 使用生成器代替线程的方法
Aug 04 Python
Pycharm如何自动生成头文件注释
Nov 14 Python
详解Python 3.10 中的新功能和变化
Apr 28 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
php旋转图片90度的方法
2013/11/07 PHP
PHP四大安全策略
2014/03/12 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
浅谈JavaScript中面向对象技术的模拟
2006/09/25 Javascript
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
jquery实现漂亮的二级下拉菜单代码
2015/08/26 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
JavaScript中匿名函数的递归调用
2017/01/22 Javascript
jQuery鼠标移动图片上实现放大效果
2017/06/25 jQuery
JS实现的简单表单验证功能示例
2017/10/13 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
js实现删除li标签一行内容
2019/04/16 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
深入理解python函数递归和生成器
2016/06/06 Python
Python实现k-means算法
2018/02/23 Python
解决seaborn在pycharm中绘图不出图的问题
2018/05/24 Python
pyqt5使用按钮进行界面的跳转方法
2019/06/19 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
积极分子思想汇报
2014/01/04 职场文书
安全生产网格化管理实施方案
2014/03/01 职场文书
竞选演讲稿范文大全
2014/05/12 职场文书
金秋助学感谢信
2015/01/21 职场文书
员工工作失职检讨书范文!
2019/07/03 职场文书
2019奶茶店创业计划书范本,值得你借鉴
2019/08/14 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python