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

image.png
2.<x_wmi: Unexpected COM Error (-2147221008, '尚未调用 CoInitialize。', None, None)>
添加
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). 网络访问:本地账户共享和安全模型 设置为经典
用户账户控制:以管理员批准模式运行所有管理员 设置为禁止
权限问题一般这四步就差不多了
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睡眠状态下停止程序活动,所以目标机无法运行wmiWin32_PerfRawData_PerfOS_Processor 监视各个cpu的信息