最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法

来源:动视网 责编:小采 时间:2020-11-27 14:33:33
文档

python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法

python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法:本文实例讲述了python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法。分享给大家供大家参考。具体实现方法如下: #!/usr/bin/env python # -*- coding: utf-8 -*- import wmi import sys,time,platform def g
推荐度:
导读python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法:本文实例讲述了python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法。分享给大家供大家参考。具体实现方法如下: #!/usr/bin/env python # -*- coding: utf-8 -*- import wmi import sys,time,platform def g


本文实例讲述了python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法。分享给大家供大家参考。具体实现方法如下:

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 
import wmi 
import sys,time,platform 
def get_system_info(os): 
 """ 
 获取操作系统版本。 
 """ 
 print 
 print "Operating system:" 
 if os == "Windows": 
 c = wmi.WMI () 
 for sys in c.Win32_OperatingSystem(): 
 print '	' + "Version :	%s" % sys.Caption.encode("GBK") 
 print '	' + "Vernum :	%s" % sys.BuildNumber 
def get_memory_info(os): 
 """ 
 获取物理内存和虚拟内存。 
 """ 
 print 
 print "memory_info:" 
 if os == "Windows": 
 c = wmi.WMI () 
 cs = c.Win32_ComputerSystem() 
 pfu = c.Win32_PageFileUsage() 
 MemTotal = int(cs[0].TotalPhysicalMemory)/1024/1024 
 print '	' + "TotalPhysicalMemory :" + '	' + str(MemTotal) + "M" 
 #tmpdict["MemFree"] = int(os[0].FreePhysicalMemory)/1024 
 SwapTotal = int(pfu[0].AllocatedBaseSize) 
 print '	' + "SwapTotal :" + '	' + str(SwapTotal) + "M" 
 #tmpdict["SwapFree"] = int(pfu[0].AllocatedBaseSize - pfu[0].CurrentUsage) 
def get_disk_info(os): 
 """ 
 获取物理磁盘信息。 
 """ 
 print 
 print "disk_info:" 
 if os == "Windows": 
 tmplist = [] 
 c = wmi.WMI () 
 for physical_disk in c.Win32_DiskDrive(): 
 if physical_disk.Size: 
 print '	' + str(physical_disk.Caption) + ' :	' + str(long(physical_disk.Size)/1024/1024/1024) + "G" 
def get_cpu_info(os): 
 """ 
 获取CPU信息。 
 """ 
 print 
 print "cpu_info:" 
 if os == "Windows": 
 tmpdict = {} 
 tmpdict["CpuCores"] = 0 
 c = wmi.WMI () 
 for cpu in c.Win32_Processor(): 
 tmpdict["CpuType"] = cpu.Name 
 try: 
 tmpdict["CpuCores"] = cpu.NumberOfCores 
 except: 
 tmpdict["CpuCores"] += 1 
 tmpdict["CpuClock"] = cpu.MaxClockSpeed 
 print '	' + 'CpuType :	' + str(tmpdict["CpuType"]) 
 print '	' + 'CpuCores :	' + str(tmpdict["CpuCores"]) 
def get_network_info(os): 
 """ 
 获取网卡信息和当前TCP连接数。 
 """ 
 print 
 print "network_info:" 
 if os == "Windows": 
 tmplist = [] 
 c = wmi.WMI () 
 for interface in c.Win32_NetworkAdapterConfiguration (IPEnabled=1): 
 tmpdict = {} 
 tmpdict["Description"] = interface.Description 
 tmpdict["IPAddress"] = interface.IPAddress[0] 
 tmpdict["IPSubnet"] = interface.IPSubnet[0] 
 tmpdict["MAC"] = interface.MACAddress 
 tmplist.append(tmpdict) 
 for i in tmplist: 
 print '	' + i["Description"] 
 print '	' + '	' + "MAC :" + '	' + i["MAC"] 
 print '	' + '	' + "IPAddress :" + '	' + i["IPAddress"] 
 print '	' + '	' + "IPSubnet :" + '	' + i["IPSubnet"] 
 for interfacePerfTCP in c.Win32_PerfRawData_Tcpip_TCPv4(): 
 print '	' + 'TCP Connect :	' + str(interfacePerfTCP.ConnectionsEstablished) 
if __name__ == "__main__": 
 os = platform.system() 
 get_system_info(os) 
 get_memory_info(os) 
 get_disk_info(os) 
 get_cpu_info(os) 
 get_network_info(os) 

希望本文所述对大家的Python程序设计有所帮助。

文档

python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法

python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法:本文实例讲述了python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法。分享给大家供大家参考。具体实现方法如下: #!/usr/bin/env python # -*- coding: utf-8 -*- import wmi import sys,time,platform def g
推荐度:
标签: 使用 Windows 网卡
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top