Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Monitorizacion Temperatura
#11
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.
 Reply
#12
Hola

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

http://www.ks-soft.net/hostmon.eng/wmi/
 Reply
#13
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.
 Reply
#14
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%
 Reply


Users browsing this thread: 1 Guest(s)


(c) 2006-2018 Artica Soluciones Tecnológicas. Contents of this wiki are under Create Common Attribution v3 licence. | pandorafms.com | pandorafms.org

Theme © MyBB Themes