WMI (Windows Management Instrumentation) 模块可用于获取 Windows 内部信息,在使用Python获取Windows系统上的相关的信息可以使用WMI接口来获取。
什么是wmi?
WMI是一项核心的Windows管理技术,WMI作为一种规范和基础结构,通过它可以访问、配置、管理和监视几乎所有的Windows资源,比如用户可以在远程计算机器上启动一个进程;设定一个在特定日期和时间运行的进程;远程启动计算机;获得本地或远程计算机的已安装程序列表;查询本地或远程计算机的Windows事件日志等等。
该模块需要 win32com 的支持,环境安装如下,
pip install wmi pip install pypiwin32
测试安装结果
>>> import win32con >>> import wmi
导入模块没有报错,证明安装完成
wmi.WMI() 用于生成wmi实例
>>> wmi.WMI() <_wmi_namespace: <COMObject winmgmts:>>
# encoding:utf-8
import wmi
def sys_version(ipaddress, user, password):
conn = wmi.WMI(computer=ipaddress, user=user, password=password)
for sys in conn.Win32_OperatingSystem():
print ("Version:%s" % sys.Caption.encode("UTF8"),"Vernum:%s" % sys.BuildNumber) #系统信息
print (sys.OSArchitecture.encode("UTF8")) # 系统的位数
print (sys.NumberOfProcesses) # 系统的进程数
if __name__ == '__main__':
sys_version(ipaddress="172.22.43.212", user="Isaac", password="Rebekah142857")