PythonWMI获取Windows系统信息监控系统

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

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()

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航