python使用wmi模块获取windows下的系统信息监控系统
程序员文章站
2022-05-25 23:36:36
...
Python的用WMI模块获取的Windows系统的硬件信息:硬盘分区,使用情况,内存大小,CPU型号,当前运行的进程,自启动程序及位置,系统的版本等信息。
本文实例讲述了python使用wmi模块获取windows下的系统信息监控系统
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import wmi
import os
import sys
import platform
import time
def sys_version():
c = wmi.WMI ()
#获取操作系统版本
for sys in c.Win_OperatingSystem():
print "Version:%s" % sys.Caption.encode("UTF"),"Vernum:%s" % sys.BuildNumber
print sys.OSArchitecture.encode("UTF")#系统是位还是位的
print sys.NumberOfProcesses #当前系统运行的进程总数
def cpu_mem():
c = wmi.WMI ()
#CPU类型和内存
for processor in c.Win_Processor():
#print "Processor ID: %s" % processor.DeviceID
print "Process Name: %s" % processor.Name.strip()
for Memory in c.Win_PhysicalMemory():
print "Memory Capacity: %.fMB" %(int(Memory.Capacity)/)
def disk():
c = wmi.WMI ()
#获取硬盘分区
for physical_disk in c.Win_DiskDrive ():
for partition in physical_disk.associators ("Win_DiskDriveToDiskPartition"):
for logical_disk in partition.associators ("Win_LogicalDiskToPartition"):
print physical_disk.Caption.encode("UTF"), partition.Caption.encode("UTF"), logical_disk.Caption
#获取硬盘使用百分情况
for disk in c.Win_LogicalDisk (DriveType=):
print disk.Caption, "%.f%% free" % (. * long (disk.FreeSpace) / long (disk.Size))
def network():
c = wmi.WMI ()
#获取MAC和IP地址
for interface in c.Win_NetworkAdapterConfiguration (IPEnabled=):
print "MAC: %s" % interface.MACAddress
for ip_address in interface.IPAddress:
print "ip_add: %s" % ip_address
print
def main():
sys_version()
cpu_mem()
#disk()
#network()
if __name__ == '__main__':
main()
print platform.system()
print platform.release()
print platform.version()
print platform.platform()
print platform.machine()
学习python过程中有不懂的可以加入我的python学习交流秋秋qun:784,758,214,与你分享Python企业当下人才需求及怎么从零基础学习Python,和学习什么内容。相关学习视频资料、开发工具都有分享!
以上内容是关于python使用wmi模块获取windows下的系统信息监控系统的相关知识,希望对大家有所帮助。
上一篇: Yii中数据的批量插入类实现方法
推荐阅读
-
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
-
Windows系统下安装Python的SSH模块教程
-
使用python获取CPU和内存信息的思路与实现(linux系统)
-
Windows系统下使用flup搭建Nginx和Python环境的方法
-
使用Python获取Linux系统的各种信息
-
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
-
python在linux系统下获取系统内存使用情况的方法
-
python使用wmi模块获取windows下硬盘信息的方法
-
Python3使用wmi获取系统信息-以获取硬盘分区为例
-
Python 第三方模块之 psutil (获取系统运行的进程和系统利用率信息)