¿Cómo puedo obtener datos del equipo mediante WMI? utilizo Visual Studio .Net, versión 2008. Necesito sabar el modelo de placa base y me han dicho que utilice WMI, pero no sé cómo hacerlo.
Publicado:
Sab Ene 31, 2009 7:05 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Obtener datos del equipo con WMI
Anuncios
varios escribió:
¿Cómo puedo obtener datos del equipo mediante WMI? utilizo Visual Studio .Net, versión 2008. Necesito sabar el modelo de placa base y me han dicho que utilice WMI, pero no sé cómo hacerlo.
Sí que podrías obtenerlo mediante WMI: Windows Management Instrumentation (Instrumental de administración de Windows) es la implementación de WBEM (Web-Based Enterprise Management) de Microsoft, establece normas estándar para tener acceso y compartir la información de administración a través de la red de una empresa.
Con WMI también podrás obtener datos de otros equipos de tu red, siempre que el servicio esté iniciado y tengas los permisos suficientes.
Un ejemplo de una función realizada en Visual Basic .Net (2008) para obtener datos de WMI podría ser:
Código:
Private Function obtenerValorWMI( _
ByVal espacioNombres As String, _
ByVal clase As String, _
ByVal propiedad As String, _
ByVal filtro As String) As String
Dim consultaSQL As String
Dim valorObtenido As String
If filtro <> "" Then
consultaSQL = "SELECT " & propiedad & _
" FROM " & clase & " WHERE " & filtro
Else
consultaSQL = "SELECT " & propiedad & _
" FROM " & clase
End If
Dim objObtenido As New _
ManagementObjectSearcher(espacioNombres, consultaSQL)
valorObtenido = ""
For Each objActualMOS As _
ManagementObject In objObtenido.Get()
Try
valorObtenido = _
objActualMOS.GetPropertyValue(propiedad).ToString()
Catch
End Try
Next
Return valorObtenido
End Function
Un ejemplo de uso de esta función Visual Basic .Net:
Código:
Private Function obtenerPlacaBase() As String
Dim valorObtenido As String
Nota: no olvides añadir en las Declaraciones lo siguiente:
Código:
Option Strict On
Imports System.Management
Ultima edición por alonsojpd el Sab May 19, 2012 6:53 am, editado 1 vez
Publicado:
Dom Feb 01, 2009 6:02 pm
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: Re: Obtener datos del equipo con WMI
Anuncios
He hecho lo que me has dicho, pero me da este error:
"Error 1 El tipo 'ManagementObjectSearcher' no está definido. C:\Documents and Settings\xxx\Configuración local\Datos de programa\Temporary Projects\WindowsApplication1\facturacion.vb 21 13 WindowsApplication1"
Publicado:
Dom Feb 01, 2009 6:09 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Obtener datos del equipo con WMI
Anuncios
varios escribió:
He hecho lo que me has dicho, pero me da este error:
"Error 1 El tipo 'ManagementObjectSearcher' no está definido. C:\Documents and Settings\xxx\Configuración local\Datos de programa\Temporary Projects\WindowsApplication1\facturacion.vb 21 13 WindowsApplication1"
Tienes que añadir una referencia a System.Management.dll de la siguiente forma:
En el formulario donde tengas el procedimiento que utiliza WMI, accede al menú "Proyecto" - "Agregar referencia..." y en la pestaña ".Net" busca "System.Management" en "Nombre de componente", en "Ruta de acceso" pondrá:
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A