Python用WMI模块获取Windows系统的硬件信息

Python用WMI模块获取Windows系统的硬件信息:硬盘分区、使用情况,内存大小,CPU型号,当前运行的进程,自启动程序及位置,系统的版本等信息。

本文实例讲述了python使用wmi模块获取windows下的系统信息 监控系统

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 
import  wmi 
import  os 
import  sys 
import  platform 
import  time 
def  sys_version(): 
   =  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(): 
   =  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(): 
   =  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(): 
   =  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()

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值