1#!/usr/bin/env python2#-*- coding: utf-8 -*-3#http://www.cnblogs.com/liu-ke/4importwmi5importos6importsys7importplatform8importtime910defsys_version():11c =wmi.WMI ()12#获取操作系统版本13forsysinc.Win32_OperatingSystem():14PRint"Version:%s"% sys.Caption.encode("UTF8"),"Vernum:%s"%sys.BuildNumber15printsys.OSArchitecture.encode("UTF8")#系统是32位还是64位的16printsys.NumberOfProcesses#当前系统运行的进程总数1718defcpu_mem():19c =wmi.WMI ()20#CPU类型和内存21forprocessorinc.Win32_Processor():22#print "Processor ID: %s" % processor.DeviceID23print"Process Name: %s"%processor.Name.strip()24forMemoryinc.Win32_PhysicalMemory():25print"Memory Capacity: %.fMB"%(int(Memory.Capacity)/1048576)26272829defdisk():30c =wmi.WMI ()31#获取硬盘分区32forphysical_diskinc.Win32_DiskDrive ():33forpartitioninphysical_disk.associators ("Win32_DiskDriveToDiskPartition"):34forlogical_diskinpartition.associators ("Win32_LogicalDiskToPartition"):35printphysical_disk.Caption.encode("UTF8"), partition.Caption.encode("UTF8"), logical_disk.Caption3637#获取硬盘使用百分情况38fordiskinc.Win32_LogicalDisk (DriveType=3):39printdisk.Caption,"%0.2f%% free"% (100.0 * long (disk.FreeSpace) /long (disk.Size))4041defnetwork():42c =wmi.WMI ()43#获取MAC和IP地址44forinterfaceinc.Win32_NetworkAdapterConfiguration (IPEnabled=1):45print"MAC: %s"%interface.MACAddress46forip_addressininterface.IPAddress:47print"ip_add: %s"%ip_address48print495051defmain():52sys_version()53cpu_mem()54#disk()55#network()5657if__name__=='__main__':58main()59printplatform.system()60printplatform.release()61printplatform.version()62printplatform.platform()63printplatform.machine()