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

首頁 > 編程 > Python > 正文

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

2020-02-23 01:14:40
字體:
來源:轉載
供稿:網友

本文實例講述了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)             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辽源市| 绵阳市| 南雄市| 贵溪市| 长垣县| 普兰县| 米林县| 江阴市| 紫阳县| 衡水市| 沁源县| 永新县| 政和县| 方城县| 原阳县| 连山| 嘉黎县| 随州市| 固始县| 和政县| 上虞市| 南木林县| 南部县| 肃宁县| 土默特右旗| 泸西县| 辽源市| 诸城市| 永春县| 双牌县| 广汉市| 韩城市| 彭州市| 长寿区| 苏尼特左旗| 万安县| 梁平县| 襄樊市| 南木林县| 米林县| 封丘县|