Código: Selecionar todos
*****************************************************************************
FUNCTION BIOSDATE()
local oLoc, oSrv, oJbs, oJob, mb, bd
*****************************************************************************
BEGIN SEQUENCE
oLoc := CREATEOBJECT( "wbemScripting.SwbemLocator" )
oSrv := oLoc:ConnectServer()
oJbs := oSrv:ExecQuery( "SELECT * FROM Win32_BIOS" )
mb := ''
bd := '00/00/0000'
FOR EACH oJob IN oJbs
MB += if(empty(oJob:Manufacturer)=.t.,"Sem Fabricante",oJob:Manufacturer) + ', '
bd := SE(oJob:ReleaseDate)
if Empty( bd )
bd := '00/00/0000'
else
bd := Subst( bd, 7, 2 ) + '/' + Subst( bd, 5, 2 ) + '/' + Subst( bd, 1, 4 )
endif
MB += bd + ' #'
if oJob:SerialNumber=NIL
dados=""
else
dados=oJob:SerialNumber
endif
if oJob:Version=NIL
dados1=""
else
dados1=oJob:Version
endif
MB += SE(dados) + ' ('
MB += SE(dados1) + ')'
NEXT
RECOVER
mb := ''
END SEQUENCE
RETURN ctod(bd)Até+

