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 def cpu_use(): 
28     #5s取一次CPU的使用率 
29     c = wmi.WMI() 
30     while True: 
31         for cpu in c.Win32_Processor(): 
32             timestamp = time.strftime('%a, %d %b %Y %H:%M:%S', time.localtime()) 
33             print '%s | Utilization: %s: %d %%' % (timestamp, cpu.DeviceID, cpu.LoadPercentage) 
34             time.sleep(5)    
35               
36 def disk(): 
37     c = wmi.WMI ()    
38     #获取硬盘分区 
39     for physical_disk in c.Win32_DiskDrive (): 
40         for partition in physical_disk.associators ("Win32_DiskDriveToDiskPartition"): 
41             for logical_disk in partition.associators ("Win32_LogicalDiskToPartition"): 
42                 print physical_disk.Caption.encode("UTF8"), partition.Caption.encode("UTF8"), logical_disk.Caption 
43     
44     #获取硬盘使用百分情况 
45     for disk in c.Win32_LogicalDisk (DriveType=3): 
46         print disk.Caption, "%0.2f%% free" % (100.0 * long (disk.FreeSpace) / long (disk.Size)) 
47  
48 def network(): 
49     c = wmi.WMI ()    
50     #获取MAC和IP地址 
51     for interface in c.Win32_NetworkAdapterConfiguration (IPEnabled=1): 
52         print "MAC: %s" % interface.MACAddress 
53     for ip_address in interface.IPAddress: 
54         print "ip_add: %s" % ip_address 
55     print 
56     
57     #获取自启动程序的位置 
58     for s in c.Win32_StartupCommand (): 
59         print "[%s] %s <%s>" % (s.Location.encode("UTF8"), s.Caption.encode("UTF8"), s.Command.encode("UTF8"))  
60     
61     
62     #获取当前运行的进程 
63     for process in c.Win32_Process (): 
64         print process.ProcessId, process.Name 
65  
66 def main(): 
67     sys_version() 
68     cpu_mem() 
69     #disk() 
70     #network() 
71     #cpu_use() 
72  
73 if __name__ == '__main__': 
74     main() 
75     print platform.system() 
76     print platform.release() 
77     print platform.version() 
78     print platform.platform() 
79     print platform.machine()

 


img_42a4adae4716d0e15c3eeaabfd040044.png

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

流柯      

目录
相关文章
|
3月前
|
Python
Python编程获取当前日期的所属周日期信息
Python编程获取当前日期的所属周日期信息
67 1
|
14天前
|
JavaScript API C#
【Azure Developer】Python代码调用Graph API将外部用户添加到组,结果无效,也无错误信息
根据Graph API文档,在单个请求中将多个成员添加到组时,Python代码示例中的`members@odata.bind`被错误写为`members@odata_bind`,导致用户未成功添加。
37 10
|
2月前
|
缓存 监控 Linux
Python 实时获取Linux服务器信息
Python 实时获取Linux服务器信息
|
2月前
|
存储 数据采集 数据库
用 Python 爬取淘宝商品价格信息时需要注意什么?
使用 Python 爬取淘宝商品价格信息时,需注意法律和道德规范,遵守法律法规和平台规定,避免非法用途。技术上,可选择 Selenium 和 Requests 库,处理反爬措施如 IP 限制、验证码识别和请求频率控制。解析页面数据时,确定数据位置并清洗格式。数据存储可选择 CSV、Excel、JSON 或数据库,定期更新并去重。还需进行错误处理和日志记录,确保爬虫稳定运行。
|
2月前
|
数据采集 Web App开发 iOS开发
如何利用 Python 的爬虫技术获取淘宝天猫商品的价格信息?
本文介绍了使用 Python 爬虫技术获取淘宝天猫商品价格信息的两种方法。方法一使用 Selenium 模拟浏览器操作,通过定位页面元素获取价格;方法二使用 Requests 和正则表达式直接请求页面内容并提取价格。每种方法都有详细步骤和代码示例,但需注意反爬措施和法律法规。
|
3月前
|
人工智能 监控 安全
掌握Windows管理利器:WMI命令实战
本文介绍了Windows Management Instrumentation (WMI) 的基本概念和用途,通过多个实用的`wmic`命令示例,如获取CPU信息、查看操作系统详情、管理服务、检查磁盘空间等,展示了WMI在系统维护中的强大功能。适合IT专业人士学习和参考。
100 4
|
3月前
|
小程序 Python
利用Python编程提取身份证的信息
利用Python编程提取身份证的信息
44 2
|
3月前
|
IDE 开发工具 数据安全/隐私保护
Python编程--实现用户注册信息写入excel文件
Python编程--实现用户注册信息写入excel文件
27 1
|
3月前
|
Python
用 Python 读取照片的 Exif 信息(顺便说说本人的一些想法)
用 Python 读取照片的 Exif 信息(顺便说说本人的一些想法)
132 2
|
4月前
|
Python
Python量化炒股的数据信息获取—获取沪深股市每日成交概况信息
Python量化炒股的数据信息获取—获取沪深股市每日成交概况信息
58 5