Python WMI

1.wmi 拒绝访问 或者 未开启RPC服务,需要在目标机服务上开启 wmi服务才可以


image.png

2.
添加

import pythoncom
self.conn = pythoncom.CoInitialize()

然后令self.conn = wmi.WMI(computer=device_ip, user=user, password=password)

3.如果wmi拒绝访问并且服务都开启了,那就很大可能是访问用户的管理员权限不够,不要以为管理员就有管理员权限了
(1).win+R 运行
(2). 输入gpedit.msc
(3).计算机配置-》window设置-》安全设置-》本地策略-》安全选项
(4). 网络访问:本地账户共享和安全模型 设置为经典
用户账户控制:以管理员批准模式运行所有管理员 设置为禁止
权限问题一般这四步就差不多了

  1. wmi长时间运行后,采集不到数据 报错:[wmi/wmic.c:212:main()] ERROR: Retrieve result data.
    wmi内存溢出,wmi本身问题 详情查看 https://kb.op5.com/display/FAQ/WMI+query+had+problems+-+NT+code+0x800705af#sthash.AdQ5Yn8G.dpbs
    或者是 目标机睡眠,window睡眠状态下停止程序活动,所以目标机无法运行wmi

  2. Win32_PerfRawData_PerfOS_Processor 监视各个cpu的信息

你可能感兴趣的:(Python WMI)