Pandora FMS community forums

Full Version: Monitorizacion Temperatura
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
Buenas,

Cuando hago:
gwmi MSAcpi_ThermalZoneTemperature | select-object -ExpandProperty CurrentTemperature

En powershell, obtengo lo siguiente en rojo:

Get-WmiObject : Clase no válida
En línea: 1 Carácter: 5
+ gwmi <<<<  MSAcpi_ThermalZoneTemperature | select-object -ExpandProperty CurrentTemperature
    + CategoryInfo          : InvalidOperation: (Smile [Get-WmiObject], ManagementException
    + FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand

Y esto se me escapa. ¿Este equipo no implementa esta función?

¿Se me escapa algo?

Gracias por todo.
Hola

¿Has usado el wmi explorer para comprobar que esta query que usas devuelve datos?

http://www.ks-soft.net/hostmon.eng/wmi/
Buenas,

He comprobado que si se ejecuta este código como .vbs:

Code:
Option Explicit
Dim objWMIService, objItem, colItems
Dim strComputer, strList

strComputer = "."


Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\WMI")


Set colItems = objWMIService.ExecQuery("Select * from MSAcpi_ThermalZoneTemperature",48)


For Each objItem in colItems

    With objItem 
        'WScript.Echo "Current CPU Temperature: " & (.CurrentTemperature - 2732)/10
    'Wscript.StdOut.WriteLine (.CurrentTemperature - 2732)/10
    Wscript.Echo (objItem.CurrentTemperature - 2732)/10
       return     
    End With
On Error Goto 0 

Next

WSCript.Quit


Y no da ningún valor, es que la máquina no soporta los comandos de temperatura ni muchos otros.

Probaré con un sensor externo a ver que consigo.

Gracias.
Saludos, hoy por fin logre realizar un modulo que leyera la temperatura del CPU en grados Centigrados espero que le sirva de ayuda a alguien

#CPU TEMP CELSIUS
module_begin
module_name TEMP CELSIUS
module_type generic_data
module_exec C:\Program Files\pandora_agent\scripts\temp.bat
module_description temperatura del CPU celsius desde script
module_group System
module_unit Grados Centigrados
module_end

este seria el temp.bat
@echo off
for /f "skip=1 tokens=2 delims==" %%A in ('wmic /namespace:\\root\wmi PATH MSAcpi_ThermalZoneTemperature get CurrentTemperature /value') do set /a "HunDegCel=(%%~A*10)-27315"
echo %HunDegCel:~0,-2%.%HunDegCel:~-2%
Pages: 1 2