Bienvenido y disfruta el nuevo diseño del sitio web.... agradecería me envíes tus comentarios acerca de los cambios realizados

Para descargar cualquier archivo es necesario estar registrado y hacer click en el titulo del archivo a descargar

Lista de unidades Mapeadas

Visual Fox Pro, WMI Comentarios ( 0 ) »

Excelente truco para conocer las unidades
mapeadas en el PC.


objWMI = Getobject("winmgmts:\\")

cCadWMI = "Select * from Win32_MappedLogicalDisk"

objUnd = objWMI.ExecQuery(cCadWMI)



For Each oDisk In objUnd

    ? "Device ID: " + oDisk.DeviceID

    ? "Nombre: " + oDisk.Name

    ? "Espacio Libre: " + Transform(oDisk.FreeSpace)

    ? "Tamaño: " + Transform(oDisk.Size)

    ? "* * * * * * *"

Next


Por: David Amador T

Conocer la resolución de Windows

Visual Fox Pro, WMI Comentarios ( 0 ) »

Otra forma de conocer la resolución de Windows
.... a través de WMI


objWMI = Getobject("winmgmts:\\")

cCadWMI = "Select * from Win32_DesktopMonitor"

oResolu = objWMI.ExecQuery(cCadWMI)



For Each oSys in oResolu

   ? "Alto: " + Transform(oSys.ScreenHeight)

   ? "Ancho: " + Transform(oSys.ScreenWidth)

Next



Por: David Amador T

Directorio de Windows y del Sistema

Visual Fox Pro, WMI Comentarios ( 0 ) »

Utilizando WMI desde VFP para devolver la ruta
del directorio de Windows y del sistema.


objWMI = Getobject("winmgmts:\\")

cCadWMI = "Select * from Win32_OperatingSystem"

oSistema = objWMI.ExecQuery(cCadWMI)



For Each oSys in oSistema

    ? oSys.WindowsDirectory

    ? oSys.SystemDirectory

Next



Por: David Amador T

Número de serie del disco duro

Visual Fox Pro, WMI Comentarios ( 0 ) »

Una de las formas más sencillas de obtener el
serial de fabrica de las unidades de disco.


objWMI = Getobject("winmgmts:\\")

cCadWMI = "Select * from Win32_PhysicalMedia"

oSistema = objWMI.ExecQuery(cCadWMI)



For Each Disco In oSistema

     ? "Serial de fabrica :" + Disco.SerialNumber

Next



Por: David Amador T

Unidad y serial lógico de las unidades de disco

Visual Fox Pro, WMI Comentarios ( 0 ) »

De una unidad de disco es posible obtener 2
seriales: el de fabrica y el que le asigna el sistema operativo; en este ejemplo
se devuelve el serial del sistema operativo.


objWMI = Getobject("winmgmts:\\")

cCadWMI = "Select * from Win32_LogicalDisk"

oSistema = objWMI.ExecQuery(cCadWMI)



For Each Disco In oSistema

     ? "Unidad: " + Disco.Name + " Serial: " +
Disco.VolumeSerialNumber

Next



Por: David Amador T

Consultar archivos

Visual Fox Pro, WMI Comentarios ( 0 ) »

Puedes consultar los archivos de un determinado directorio y que cumplan cierta condición.


Quiero consultar los archivos que están en el directorio "MiDir"

objWMI = GetObject("winmgmts:")

cCadWMI = ("Select * from CIM_DataFile where Path = '\\MiDir\\'")

oArchi = objWMI.ExecQuery(cCadWMI)


For Each oFile in oArchi
    ?oFile.Name + " - Tamaño: " + Transform(oFile.FileSize)
Next

 

En este caso quiero consultar todos los directorios que empiecen con b

objWMI = GetObject("winmgmts:")

cCadWMI = ("Select * from CIM_DataFile where Path = '\\MiDir\\' And FileName Like 'b%'")


oDisco = objWMI.ExecQuery(cCadWMI)

For Each oUnidad in oDisco

    ?oUnidad.Name
Next
 


O conocer los archivos de una determina extensión ... por ejemplo "ZIP".

objWMI = GetObject("winmgmts:")


cCadWMI = ("Select * from CIM_DataFile where Path = '\\MiDir\\' And Extension = 'ZIP'")

oDisco = objWMI.ExecQuery(cCadWMI)

For Each oUnidad in oDisco
    ?oUnidad.Name
Next



Por: David Amador T

Particiones disponibles

Visual Fox Pro, WMI Comentarios ( 0 ) »

Puedes conocer toda información que desees acerca de las particiones que tiene tu PC.


cCadWMI = "Select * from CIM_DiskPartition"


oParti = objWMI.ExecQuery(cCadWMI)


For Each oDisco in oParti

    ? oDisco.Name + " - Tamaño: " +Transform(oDisco.Size) + ;

            " En: " + oDisco.SystemName + " - Tipo: " + oDisco.Type
Next
 

 


Por: David Amador T

Buscar archivos con WMI

Visual Fox Pro, WMI Comentarios ( 0 ) »

Puedes buscar los archivos con una determinada extensión ....

objWMI = GetObject("winmgmts:\")

cCadWMI = "Select * from CIM_DataFile where extension = 'exe'"


oArchivos = objWMI.ExecQuery(cCadWMI)


For Each oFile in oArchivos
    ? oFile.Name

Next
 

 


Por: David Amador T

Seleccionar los archivos de más de 1000000 bytes

Visual Fox Pro, WMI Comentarios ( 0 ) »

Deseas conocer los archivos que tienes en tu PC de un tamaño especifico??? ... Todo es posible con WMI.


objWMI = GetObject("winmgmts:\")


cCadWMI = "Select * from CIM_DataFile where FileSize > 10000000"
oArchivos = objWMI.ExecQuery(cCadWMI)


For Each oFile in oArchivos
    ? oFile.Name + " -- " + loFile.FileSize
Next

 


Por: David Amador T

Renombrar archivos con WMI

Visual Fox Pro, WMI Comentarios ( 0 ) »

Otra de las innumerables formas de renombrar archivos .... esta vez a través de WMI.


objWMI = GetObject("winmgmts:\")


cCadWMI = "Select * from Cim_Datafile where Name = " + ;
                               
"'c:\MiDir\Archivo.Ext'"
oArchivo = objWMI.ExecQuery(cCadWMI)

For Each oFile in oArchivo

    oFile.Rename("c:\MiDirNuevoNombre.Ext")
Next

 


Por: David Amador T

Copiar directorios con WMI

Visual Fox Pro, WMI Comentarios ( 0 ) »

Otra de las innumerables formas de copiar directorios .... esta vez a través de WMI.


objWMI = GetObject("winmgmts:")


cCadWMI = "Select * from Win32_Directory where Name = 'c:\MiDir'"
oDir = objWMI.ExecQuery(cCadWMI)


For Each oFolder in oDir
    =oFolder.Copy("c:\OtroDir")
Next

 


Por: David Amador T

Eliminar un directorio

Visual Fox Pro, WMI Comentarios ( 0 ) »

Otra de las innumerables formas de eliminar directorios .... esta vez a través de WMI.


objWMI = GetObject("winmgmts:")


cCadWMI = "Select * from Win32_Directory where Name = 'c:\\MiDir'"
oDir = objWMI.ExecQuery(cCadWMI)


For Each oFolder in oDir
    =oFolder.Delete

Next

 


Por: David Amador T

Conocer directorios ocultos

Visual Fox Pro, WMI Comentarios ( 0 ) »

Increíble todo lo que se puede hacer con WMI ... en este caso mostrare todos los directorios ocultos de Windows.

objWMI = GetObject("winmgmts:")


cCadWMI  = "Select * from Win32_Directory Where Hidden = .T."
oArchivos = objWMI.ExecQuery(cCadWMI)


For Each oFiles  in oArchivos

    ?oFiles.Name
Next


 


Por: David Amador T

Deshabilitar y habilitar los Themes en Windows XP

Visual Fox Pro, WMI Comentarios ( 0 ) »

Me ha gustado este truquito .... es la forma de deshabilitar o habilitar los Themes (temas de escritorio) en WinXP.


objWMI = GetObject("winmgmts:\")


cCadWMI = "Select * from Win32_Service Where Name = 'Themes'"
oServ = objWMI.ExecQuery(cCadWMI)


For Each objService in oServ

    objService.StopService()

Next

Para habilitarlas nuevamente reemplace ObjService.StopService por la siguiente línea


 objService.StartService()

 


Por: David Amador T

Formatear unidad de disco

Visual Fox Pro, WMI Comentarios ( 0 ) »

Otra forma de formatear una partición o disco duro.

En este caso se formateara la partición o disco d: y el formato será NTFS pero puedes ser también "FAT32" o "FAT". El segundo parámetro determina si el formato es rápido (Quick Format)

Tenga cuidado cuando pruebe este ejemplo.


objWMI = GetObject("winmgmts:\")


cCadWMI = ("Select * from Win32_Volume Where Name = 'D:\'"

oDisco = objWMI.ExecQuery(cCadWMI)


For Each oUnidad in oDisco

    oUnidad.Format("NTFS", .T.)

Next

 

 


Por: David Amador T