python使用wmi模块获取windows下的系统信息 监控系统
Python用WMI模块获取Windows系统的硬件信息:硬盘分区、使用情况,内存大小,CPU型号,当前运行的进程,自启动程序及位置,系统的版本等信息。
本文实例讲述了python使用wmi模块获取windows下的系统信息监控系统
#!/usr/bin/envpython #-*-coding:utf--*- #http://www.cnblogs.com/liu-ke/ importwmi importos importsys importplatform importtime defsys_version(): c=wmi.WMI() #获取操作系统版本 forsysinc.Win_OperatingSystem(): print"Version:%s"%sys.Caption.encode("UTF"),"Vernum:%s"%sys.BuildNumber printsys.OSArchitecture.encode("UTF")#系统是位还是位的 printsys.NumberOfProcesses#当前系统运行的进程总数 defcpu_mem(): c=wmi.WMI() #CPU类型和内存 forprocessorinc.Win_Processor(): #print"ProcessorID:%s"%processor.DeviceID print"ProcessName:%s"%processor.Name.strip() forMemoryinc.Win_PhysicalMemory(): print"MemoryCapacity:%.fMB"%(int(Memory.Capacity)/) defdisk(): c=wmi.WMI() #获取硬盘分区 forphysical_diskinc.Win_DiskDrive(): forpartitioninphysical_disk.associators("Win_DiskDriveToDiskPartition"): forlogical_diskinpartition.associators("Win_LogicalDiskToPartition"): printphysical_disk.Caption.encode("UTF"),partition.Caption.encode("UTF"),logical_disk.Caption #获取硬盘使用百分情况 fordiskinc.Win_LogicalDisk(DriveType=): printdisk.Caption,"%.f%%free"%(.*long(disk.FreeSpace)/long(disk.Size)) defnetwork(): c=wmi.WMI() #获取MAC和IP地址 forinterfaceinc.Win_NetworkAdapterConfiguration(IPEnabled=): print"MAC:%s"%interface.MACAddress forip_addressininterface.IPAddress: print"ip_add:%s"%ip_address print defmain(): sys_version() cpu_mem() #disk() #network() if__name__=='__main__': main() printplatform.system() printplatform.release() printplatform.version() printplatform.platform() printplatform.machine()
以上内容是关于python使用wmi模块获取windows下的系统信息监控系统的相关知识,希望对大家有所帮助。