Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Obtener datos del equipo con WMI
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Obtener datos del equipo con WMI

Publicar nuevo tema Responder al tema
Foros de discusión » VB.Net, C# .Net, Visual Studio .Net   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Obtener datos del equipo con WMI Responder citando

¿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.
MensajePublicado:
Sab Ene 31, 2009 7:05 pm
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Obtener datos del equipo con WMI Responder citando



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

  valorObtenido = " Fabricante: " & _
      obtenerValorWMI("root\CIMV2", _
      "Win32_BaseBoard", Manufacturer", "")
  valorObtenido = valorObtenido & vbNewLine
  valorObtenido = valorObtenido & " Modelo: " & _
      obtenerValorWMI("root\CIMV2", _
      "Win32_BaseBoard", "Model", "")
  valorObtenido = valorObtenido & vbNewLine
  valorObtenido = valorObtenido & " Producto: " & _
      obtenerValorWMI("root\CIMV2", _
      "Win32_BaseBoard", "Product", "")
  Return valorObtenido
End Function



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
MensajePublicado:
Dom Feb 01, 2009 6:02 pm
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Re: Obtener datos del equipo con WMI Responder citando



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"
MensajePublicado:
Dom Feb 01, 2009 6:09 pm
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Obtener datos del equipo con WMI Responder citando



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á:

C:\Windows\Microsoft.Net\Framework\v2.0.50727\System.Management.dll

Agregando esta referencia ya te debería funcionar.
MensajePublicado:
Dom Feb 01, 2009 6:19 pm
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » VB.Net, C# .Net, Visual Studio .Net  

Cambiar a:  
Key
  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