Python 利用WMI监控windows状态如CUP、内存、硬盘


声明:本文转载自https://my.oschina.net/SethFeng/blog/1560486,转载目的在于传递更多信息,仅供学习交流之用。如有侵权行为,请联系我,我会及时删除。

Python 利用WMI监控windows状态如CUP、内存、硬盘

安装pywin32库

下载地址: https://sourceforge.net/projects/pywin32/files%2Fpywin32/
选择对应python版本的文件。 下载后在windows安装好。

安装wmi库

下载地址:https://pypi.python.org/pypi/WMI/#downloads 下载后在windows安装好。

测试安装结果

import win32api import wmi 

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

查询可用类

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

查询CPU信息

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

cpu = myWmi.Win32_Processor() 

查出来之后,它有哪些属性可用?比方说,cpu的名字,几核? 这时候要到MSDN查WMI资料,地址:https://msdn.microsoft.com/en-us/library/aa394373(v=vs.85).aspx

  • uint32 MaxClockSpeed;
  • string Name;
  • uint32 NumberOfCores;
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") 

本文发表于2017年11月03日 22:34
(c)注:本文转载自https://my.oschina.net/SethFeng/blog/1560486,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除.

阅读 2477 讨论 0 喜欢 0

抢先体验

扫码体验
趣味小程序
文字表情生成器

闪念胶囊

你要过得好哇,这样我才能恨你啊,你要是过得不好,我都不知道该恨你还是拥抱你啊。

直抵黄龙府,与诸君痛饮尔。

那时陪伴我的人啊,你们如今在何方。

不出意外的话,我们再也不会见了,祝你前程似锦。

这世界真好,吃野东西也要留出这条命来看看

快捷链接
网站地图
提交友链
Copyright © 2016 - 2021 Cion.
All Rights Reserved.
京ICP备2021004668号-1