Я пытаюсь запросить Windows Счетчики производительности, используя win32pdhutil из пакета pywin32 в Python, но я сталкиваюсь с ошибкой, когда имя счетчика имеет sla sh.
Например, этот код работает нормально:
import win32pdhutil
query = win32pdhutil.GetPerformanceAttributes("Memory", "Available Bytes")
Но этот код не работает:
import win32pdhutil
query = win32pdhutil.GetPerformanceAttributes("Memory", "Cache Faults/sec")
Сообщение об ошибке:
Traceback (most recent call last):
File "<path>\Python\Python38-32\lib\site-packages\win32\lib\win32pdhutil.py", line 61, in GetPerformanceAttributes
type, val = win32pdh.GetFormattedCounterValue(hc, format)
pywintypes.error: (-1073738810, 'GetFormattedCounterValue', 'The data is not valid.')
I Я пробовал несколько разных счетчиков и столкнулся с этой проблемой, только когда в имени счетчика есть sla sh.
Мой оригинальный код использует win32pdh.AddCounter и win32pdh.CollectQueryData с той же проблемой, но пример выше демонстрирует это в одной строке.
Я нашел похожую тему здесь , без очевидного решения.