• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

python 搞代码 4年前 (2022-01-09) 30次浏览 已收录 0个评论

本文实例讲述了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 '\t' + "Version :\t%s" % sys.Caption.encode("GBK")       print '\t' + "Vernum :\t%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 '\t' + "TotalPhysicalMemory :" + '\t' + str(MemTotal) + "M"     #tmpdict["MemFree"] = int(os[0].FreePhysicalMemory)/1024     SwapTotal = int(pfu[0].AllocatedBaseSize)     print '\t' + "SwapTotal :" + '\t' + 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 '\t' + str(physical_disk.Caption) + ' :\t' + str(long(physical_disk.Size)/1024/1024/1024) + "G" def get_cpu_info(os):   """   获取CPU信息。   """   print   print "cpu_info:"   if os == "Windows":     tmpdict = {}     tm<mark style="color:transparent">来4源gaodaimacom搞#代%码*网</mark>pdict["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 '\t' + 'CpuType :\t' + str(tmpdict["CpuType"])     print '\t' + 'CpuCores :\t' + 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 '\t' + i["Description"]       print '\t' + '\t' + "MAC :" + '\t' + i["MAC"]       print '\t' + '\t' + "IPAddress :" + '\t' + i["IPAddress"]       print '\t' + '\t' + "IPSubnet :" + '\t' + i["IPSubnet"]     for interfacePerfTCP in c.Win32_PerfRawData_Tcpip_TCPv4():         print '\t' + 'TCP Connect :\t' + 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程序设计有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址