Tengo la siguiente duda y a la vez error:
Necesito obtener información de un disco duro "X" que esta mapeada como "X" unidad con WMI, he intentado con:
- Code: Select all Expand view
- #Include "FIVEWIN.CH"
FUNCTION Main()
DatosHD("F:")
RETURN Nil
STATIC FUNCTION DatosHD(cDrive)
LOCAL oDatos
LOCAL oLoc:= CreateObject( "wbemScripting.SwbemLocator" )
LOCAL oSrv:= oLoc:ConnectServer()
LOCAL oDisco:= oSrv:ExecQuery("Select * From Win32_DiskDrive Where DeviceID = "+cDrive)
FOR Each oDatos in oDisco
MSGInfo(cValtoChar(oDisco:Model),"Nombre del Disco")
MSGInfo(cValtoChar(oDisco:Caption),"Nombre del Disco")
NEXT
RETURN Nil
Pero no obtengo nada, y si modifico la linea
- Code: Select all Expand view
- LOCAL oDisco:= oSrv:ExecQuery("Select * From Win32_DiskDrive")
Obtengo un error:
- Code: Select all Expand view
- Time from start: 0 hours 0 mins 0 secs
Error occurred at: 07/19/13, 08:34:55
Error description: (DOS Error -2147352570) WINOLE/1009 No exported method: MODEL
Stack Calls
===========
Called from: => TOLEAUTO:MODEL( 0 )
Called from: WMI.prg => DATOSHD( 15 )
Called from: WMI.prg => MAIN( 4 )
Ando algo perdido, estoy trabajando con WMIExplorer para probar con algunas instancias pero no funcionan... Ojala alguien me de una mano.. Gracias..