ming52083 发表于 2019-3-19 13:31:35

这个是好东西啊,看一下

yuanao10 发表于 2019-4-27 19:23:39

#读取操作系统名称、CPU型号、内存大小(GB),硬盘大小(GB)、显卡及显存(GB)
import wmi
import easygui as gui

def reader():
    #获取wmi对象
    c = wmi.WMI()
    #读取系统操作系统
    for os in c.Win32_OperatingSystem():
      exp = '操作系统:'+os.caption + '\n'
    #读取CPU型号
    for cpu in c.Win32_Processor():
      exp += 'CPU:'+cpu.Name.strip()+'\n'
    #读取内存大小,GB为单位
    for memory in c.Win32_PhysicalMemory():
      exp += '安装内存:'+str(int(memory.Capacity) // 1024 ** 3)+'GB\n'
    #获取硬盘类型
    types = {0:'未知',1:'非根目录',2:'远程磁盘',3:'本地磁盘',4:'网络磁盘',5:'光盘',6:'虚拟盘'}
    for drive in c.Win32_LogicalDisk():
      type = drive.DriveType
    exp += '硬盘类型:'+types + '\n'
    #读取硬盘大小,GB为单位
    total = 0
    for disk in c.Win32_LogicalDisk(DriveType=type):
      total += int(disk.Size) // 1024 ** 3
    exp += '硬盘:'+str(total) + 'GB\n'
    #检测显卡,读取显存,GB为单位
    #计数
    count = 0
    #这个查询语句比较复杂,具体的参考MSDN
    wql = 'Select * from Win32_VideoController'#查询语句参考度娘
    for graph in c.query(wql):
      name = graph.caption
      memory = abs(int(graph.AdapterRAM)) // 1024 ** 3#用abs取反,我原始读出来是负数
      exp += 'GPU'+str(count)+':'+name+' 显存:'+str(memory)+'GB\n'
      count += 1
    return exp

gui.msgbox(reader(), '电脑信息', image = r'computer.gif')

jh485924960 发表于 2019-8-27 22:15:40

1111111111111111

china1341 发表于 2019-12-19 13:09:00

顶楼主啦..希望楼主多发精品好帖啦.....

qiuyouzhi 发表于 2019-12-31 16:26:18

学习

1980345647 发表于 2020-6-3 13:57:02

gj
页: 1 2 3 [4]
查看完整版本: 局域网管理员 -> ->(基于WINPCAP驱动)