国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python使用WMI檢測windows系統信息、硬盤信息、網卡信息的方法

2019-11-25 17:28:10
字體:
來源:轉載
供稿:網友

本文實例講述了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 = {}     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 '/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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涡阳县| 新民市| 胶南市| 华亭县| 枣强县| 双桥区| 翁牛特旗| 鄂伦春自治旗| 定远县| 通渭县| 甘谷县| 宣威市| 南川市| 博罗县| 微山县| 舒兰市| 邢台市| 新宾| 普定县| 长寿区| 阜康市| 彭水| 岱山县| 平阴县| 兴宁市| 遵义县| 青神县| 关岭| 巴青县| 台江县| 丹寨县| 德庆县| 桓台县| 喀喇沁旗| 洪洞县| 徐闻县| 佛坪县| 沙湾县| 东乌| 积石山| 尼勒克县|