Python WMI获取Windows系统信息 监控系统

简介: 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 #http://www.cnblogs.com/liu-ke/ 4 import wmi 5 import os 6 import sys 7 import...
 1 #!/usr/bin/env python 
 2 # -*- coding: utf-8 -*- 
 3 #http://www.cnblogs.com/liu-ke/
 4 import wmi 
 5 import os 
 6 import sys 
 7 import platform 
 8 import time 
 9  
10 def sys_version():  
11     c = wmi.WMI () 
12     #获取操作系统版本 
13     for sys in c.Win32_OperatingSystem(): 
14         print "Version:%s" % sys.Caption.encode("UTF8"),"Vernum:%s" % sys.BuildNumber 
15         print  sys.OSArchitecture.encode("UTF8")#系统是32位还是64位的 
16         print sys.NumberOfProcesses #当前系统运行的进程总数
17  
18 def cpu_mem(): 
19     c = wmi.WMI ()        
20     #CPU类型和内存 
21     for processor in c.Win32_Processor(): 
22         #print "Processor ID: %s" % processor.DeviceID 
23         print "Process Name: %s" % processor.Name.strip() 
24     for Memory in c.Win32_PhysicalMemory(): 
25         print "Memory Capacity: %.fMB" %(int(Memory.Capacity)/1048576) 
26  
27  
28               
29 def disk(): 
30     c = wmi.WMI ()    
31     #获取硬盘分区 
32     for physical_disk in c.Win32_DiskDrive (): 
33         for partition in physical_disk.associators ("Win32_DiskDriveToDiskPartition"): 
34             for logical_disk in partition.associators ("Win32_LogicalDiskToPartition"): 
35                 print physical_disk.Caption.encode("UTF8"), partition.Caption.encode("UTF8"), logical_disk.Caption 
36     
37     #获取硬盘使用百分情况 
38     for disk in c.Win32_LogicalDisk (DriveType=3): 
39         print disk.Caption, "%0.2f%% free" % (100.0 * long (disk.FreeSpace) / long (disk.Size)) 
40  
41 def network(): 
42     c = wmi.WMI ()    
43     #获取MAC和IP地址 
44     for interface in c.Win32_NetworkAdapterConfiguration (IPEnabled=1): 
45         print "MAC: %s" % interface.MACAddress 
46     for ip_address in interface.IPAddress: 
47         print "ip_add: %s" % ip_address 
48     print 
49     
50  
51 def main(): 
52     sys_version() 
53     cpu_mem() 
54     #disk() 
55     #network() 
56     
57 if __name__ == '__main__': 
58     main() 
59     print platform.system() 
60     print platform.release() 
61     print platform.version() 
62     print platform.platform() 
63     print platform.machine()

 


img_42a4adae4716d0e15c3eeaabfd040044.png

注:转载需注明出处及作者。

流柯      

目录
相关文章
|
1月前
|
C++ Python Windows
在Visual Studio中使用Python(Windows)
在Visual Studio中使用Python(Windows)
|
1月前
|
监控 持续交付 数据安全/隐私保护
Python进行微服务架构的监控
【6月更文挑战第16天】
40 5
Python进行微服务架构的监控
|
19天前
|
机器学习/深度学习 Prometheus 监控
使用Python实现深度学习模型:模型监控与性能优化
【7月更文挑战第8天】 使用Python实现深度学习模型:模型监控与性能优化
32 4
|
24天前
|
监控 Python
paramiko 模块 ---Python脚本监控当前系统的CPU、内存、根目录、IP地址等信息
paramiko 模块 ---Python脚本监控当前系统的CPU、内存、根目录、IP地址等信息
|
28天前
|
Python Windows
Python 在 Windows 环境下的文件路径问题
在 Python 程序中,我们经常需要对文件进行操作。在 Windows 下,文件目录路径使用反斜杠“\”来分隔。然而,在 Python 代码中,反斜杠“\”是转义符,例如“\n”表示换行符、“\t”表示制表符。这样,如果继续使用“\”表示文件路径,就会产生歧义。
|
1月前
|
监控 数据可视化 数据库
【python项目推荐】键盘监控--统计打字频率
【python项目推荐】键盘监控--统计打字频率
55 13
|
1月前
|
Python Windows
在 Windows 平台下打包 Python 多进程代码为 exe 文件的问题及解决方案
在使用 Python 进行多进程编程时,在 Windows 平台下可能会出现将代码打包为 exe 文件后无法正常运行的问题。这个问题主要是由于在 Windows 下创建新的进程需要复制父进程的内存空间,而 Python 多进程机制需要先完成父进程的初始化阶段后才能启动子进程,所以在这个过程中可能会出现错误。此外,由于没有显式导入 Python 解释器,也会导致 Python 解释器无法正常工作。为了解决这个问题,我们可以使用函数。
33 5
|
1月前
|
Windows Python
每日自动发邮件(Python +QQ邮箱 + Windows 10定时任务)
每日自动发邮件(Python +QQ邮箱 + Windows 10定时任务)
每日自动发邮件(Python +QQ邮箱 + Windows 10定时任务)
|
2月前
|
机器学习/深度学习 编解码 监控
利用Python实现监控视频的超分辨率提升
利用Python实现监控视频的超分辨率提升
55 2
|
2月前
|
运维 监控 Ubuntu
Python实现ubuntu系统进程内存监控
Python实现ubuntu系统进程内存监控
34 1