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下的系统信息监控系统的相关知识,希望对大家有所帮助。
热门推荐
10 广西考试祝福语结婚简短
11 猪年祝福语简短小孩
12 元旦祝福语送长辈简短
13 恭喜二宝祝福语简短
14 祝福语暖心话简短
15 国庆中秋祝福语简短兄弟
16 朋友订婚的祝福语简短
17 送弟弟中秋祝福语简短
18 爱生日祝福语简短独特