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

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

流柯      

目录
相关文章
|
3天前
|
Python
Python编程获取当前日期的所属周日期信息
Python编程获取当前日期的所属周日期信息
15 1
|
1天前
|
数据可视化 测试技术 Linux
基于Python后端构建多种不同的系统终端界面研究
【10月更文挑战第10天】本研究探讨了利用 Python 后端技术构建多样化系统终端界面的方法,涵盖命令行界面(CLI)、图形用户界面(GUI)及 Web 界面。通过分析各种界面的特点、适用场景及关键技术,展示了如何使用 Python 标准库和第三方库(如 `argparse`、`click`、`Tkinter` 和 `PyQt`)实现高效、灵活的界面设计。旨在提升用户体验并满足不同应用场景的需求。
|
3天前
|
Windows
Windows系统命令dir使用详解
Windows系统命令dir使用详解
19 2
|
2天前
|
IDE 开发工具 数据安全/隐私保护
Python编程--实现用户注册信息写入excel文件
Python编程--实现用户注册信息写入excel文件
|
4天前
|
Python
用 Python 读取照片的 Exif 信息(顺便说说本人的一些想法)
用 Python 读取照片的 Exif 信息(顺便说说本人的一些想法)
19 2
|
12天前
|
数据采集 存储 XML
构建高效的Python爬虫系统
【9月更文挑战第30天】在数据驱动的时代,掌握如何快速高效地获取网络信息变得至关重要。本文将引导读者了解如何构建一个高效的Python爬虫系统,从基础概念出发,逐步深入到高级技巧和最佳实践。我们将探索如何使用Python的强大库如BeautifulSoup和Scrapy,以及如何应对反爬措施和提升爬取效率的策略。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的知识和技能,帮助你在信息收集的海洋中航行得更远、更深。
35 6
|
12天前
|
Linux Windows
Windows系统批量创建文件夹的技巧
Windows系统批量创建文件夹的技巧
28 1
|
3天前
|
存储 Linux 网络安全
Kali 渗透测试:Meterpreter在Windows系统下的使用
Kali 渗透测试:Meterpreter在Windows系统下的使用
18 0
|
3天前
|
iOS开发 MacOS Python
Python编程-macOS系统数学符号快捷键录入并生成csv文件转换为excel文件
Python编程-macOS系统数学符号快捷键录入并生成csv文件转换为excel文件
12 0
|
3天前
|
Windows
Windows系统环境编写DOS批处理文件
Windows系统环境编写DOS批处理文件
11 0

热门文章

最新文章