博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python利用WMI监控windows状态如CPU、内存、硬盘
阅读量:7290 次
发布时间:2019-06-30

本文共 758 字,大约阅读时间需要 2 分钟。

安装pywin32库

下载地址: 

选择对应python版本的文件。
下载后在windows安装好。

安装wmi库

下载地址:

下载后在windows安装好。

测试安装结果

import win32apiimport wmi

如果没有报错就是安装好了。

查询可用类

import wmimyWmi= wmi.WMI()for cls in myWmi.classes:    print(cls) # 可以显示如下的可用类(省略),常用;
  • Win32_Processor 查CPU
  • Win32_ComputerSystem 查内存
  • Win32_LogicalDisk 查硬盘

查询CPU信息

从上面的可用类,有一个Win32_Processor

cpuArr = myWmi.Win32_Processor()

查出来之后,它有哪些属性可用?比方说,cpu的名字,几核? 这时候要到MSDN查WMI资料,地址:

  • uint32 MaxClockSpeed;
  • string Name;
  • uint32 NumberOfCores;

    for cpu in cpuArr :print('cpu:', cpu.loadPercentage, cpu.numberOfCores, cpu.name, cpu.maxClockSpeed/1000)# 上面查的属性名,首字母在python中变为小写. # cpu: 10 2 Intel(R) Pentium(R) CPU G3260 @ 3.30GHz 3.3

其他

比如查服务,查进程,查硬盘,方法同上

连接到另一台电脑

wmiService = wmi.WMI("192.168.0.1", user=r"administrator", password="123456")

转载地址:http://nedjm.baihongyu.com/

你可能感兴趣的文章
《SolidWorks 2014中文版机械设计从入门到精通》——第 1 章 认识SolidWorks 1.1 SolidWorks概述...
查看>>
《XSS跨站脚本攻击剖析与防御》—第6章6.2节 Flash安全模型
查看>>
《Python爬虫开发与项目实战》——3.3 小结
查看>>
jetpack —— 基于 FreeBSD 的应用容器引擎
查看>>
《高可用架构·中国初创故事(第3期)》一2.6 激励你的团队成员
查看>>
2013 年最好的 20 款免费 jQuery 插件
查看>>
Firefox 联手 Chrome 合作开发网页 VR 标准
查看>>
《C语言编程初学者指南》一第2章 基本数据类型
查看>>
测试并发应用(二)监控Phaser类
查看>>
云际阔 总相连 ——云栖大会上海峰会阿里云服务专场干货集锦
查看>>
《HTML5+CSS3网页设计入门必读》——导读
查看>>
《数据分析实战 基于EXCEL和SPSS系列工具的实践》一1.3 数据分析的几大抓手
查看>>
使用cProfile等工具来提高python的执行速度
查看>>
猎聘:分析70万在线职位后,告诉你数据分析师前景
查看>>
《流量的秘密 Google Analytics网站分析与商业实战》一1.6 有问有答:衡量成功...
查看>>
如何将 Linux 命令的输出赋值给变量
查看>>
《Puppet实战手册》——2.12 使用正则表达式进行替换
查看>>
《C++ Primer Plus(第6版)中文版》——1.4 程序创建的技巧
查看>>
《Java程序员面试秘笈》—— 面试题13 Java开发原则
查看>>
Oracle官方并发教程之Executor接口
查看>>