Python使用wmi获取Windows相关信息
2024-08-26 00:16:52
在使用Python获取Windows系统上的相关的信息可以使用WMI接口来获取,
什么是wmi?
WMI是一项核心的Windows管理技术,WMI作为一种规范和基础结构,通过它可以访问、配置、管理和监视几乎所有的Windows资源,比如用户可以在远程计算机器上启动一个进程;设定一个在特定日期和时间运行的进程;远程启动计算机;获得本地或远程计算机的已安装程序列表;查询本地或远程计算机的Windows事件日志等等。
如何使用Python来获取信息?
如果要使用Python来获取信息,需要按照wmi模块
pip install wmi
下面来简单的获取下Windows的版本信息
#!/usr/bin/env python
# -*- coding:utf-8 -*- import wmi class get_inf(object):
def __init__(self):
self.wmi_obj = wmi.WMI()
def get_sys_info(self):
sys_info_obj = self.wmi_obj.Win32_OperatingSystem()[0] # 1
print(sys_info_obj.Caption) # 2
if __name__ == '__main__':
c = get_inf()
c.get_sys_info()
这里说明下两点:
1.get_sys_info 函数中第一个返回的对象为什么要加"[0]"
这里返回的是一个对象的列表,根据不同的参数,可能会一个包含多个对象的列表,这里就直接取了列表中的第一个对象对他进行了处理,获取该对象的数据信息
2.对象有哪些属性或者方法我怎么知道?
哈哈哈哈哈,你说的对,往下看,都不用你百度。
wmi对象怎么使用?
1. win + R键 --> 输入"wbemtest" --> "连接" --> "枚举类" --> "递归"
这里的方法就是wmi对象可以调用的函数
2. 官方文档(大概是这个位置)
https://msdn.microsoft.com/en-us/library/windows/desktop/aa394388(v=vs.85).aspx
最新文章
- OGRE启动过程详解(OGRE HelloWorld程序原理解析)
- C++ Primer中文版(第5版)(顶级畅销书重磅升级全面采用最新 C++ 11标准)
- java时间格式串
- [转]-Dmaven.multiModuleProjectDirectory system propery is not set. 解决方案 适用于myeclipes 和 eclipes
- cache应用(asp.net 2.0 SQL数据缓存依赖 [SqlCacheDependency ] )
- Java操作Wrod文档的工具类
- c语言面试题之sizeof
- 关于Python中的设计模式
- MATLAB灰度图、中值滤波图
- IE10以下placeholder不兼容
- centos yum安装ffmpeg
- hdu5730 Shell Necklace
- 解决删除chrome注册表残留问题
- 通过进程link路径(快捷方式路径)得到进程完整路径
- Azure PowerShell (13) 批量设置Azure ARM Network Security Group (NSG)
- for循环实例2
- 第三百七十节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现搜索结果分页
- 53. Maximum Subarray (Array; DP)
- MAC终端安装grunt--javascript世界得构建工具
- SSL 重点SSL会话步骤
热门文章
- java连接jdbc Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by defa
- 《高级软件测试》JIRA使用手册(二)JIRA安装
- python之路--day8---day9--两日内容
- Clover3(可以让Windows Explorer像浏览器一样有标签页)
- Web系统Login拦截器
- Python内置函数(53)——setattr
- SpringBoot的配置文件加载顺序和使用方式
- 新概念英语(1-11)Is this your shirt ?
- 新概念英语(1-35)Our village
- leetcode算法: Keyboard Row