Encontrar el uso del procesador a través de WMI
-
26-09-2019 - |
Pregunta
Estoy tratando de utilizar la clase Win32_PerfRawData_PerfOS_Processor
en una empresa del servidor de Windows 2007 de forma remota para encontrar el uso de la CPU. Pero me estoy valores enormes 14-15 dígitos como 11745679223456% . Cualquier idea de por qué se está dando resultado erróneo? Parece que funcionan bien en mi servidor 2008. ¿Hay alguna manera de que pueda volver a instalar estas clases?
P.S: no tengo la clase PerfFormattedData_Counters_ProcessorInfo
en mi servidor 2007. Es allí alguna manera de poder instalar esta clase en él? ¿Hay otras clases, que puedo usar para encontrar el uso de CPU?
Solución
Veo por sus preguntas anteriores que sabes C #, por lo que una alternativa más fácil podría ser utilizar en lugar de la PerformanceCounter clase para obtener los datos. Uno de los constructores aceptará un nombre de máquina por lo que debe ser capaz de utilizar de forma remota.
Aquí hay una entrada de blog que parece tener una muestra simple que muestra cómo utilizar esa clase para obtener el uso de la CPU: usando PerformanceCounter clase para recuperar cp y el uso de memoria