Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/06/2008, 13:07
Avatar de RsOfT
RsOfT
 
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 2 meses
Puntos: 7
Respuesta: Saber información de mi Hardware utilizando VB.NET 2005

No tengo todo lo que pides, pero hay ten van algunos Tips!

TipoProcesador = Environment.GetEnvironmentVariable("PROCESSOR_IDENTIFIER").ToString
CantProcesadores = CShort(Environment.ProcessorCount)
NombrePC = Environment.MachineName

Función para saber la dirección IP:
Código:
 
Private Function fn_DireccionIP(ByVal strNombrePC As String) As String
'Dim h As System.Net.IPHostEntry = System.Net.Dns.GetHostEntry(strNombrePC)
'Return CType(h.AddressList.GetValue(0), Net.IPAddress).ToString
'La siguiente rutina escribe todas las IPs del PC (puede tener más de una). 
'Requiere poner en el proyecto una Referencia a System.Management, y hacer un 
'Imports System.Management. Contiene dos bucles anidados: el primero recorre 
'todas las tarjetas de red del PC, y el segundo enumera, por cada tarjeta, 
'todas las direcciones de esa tarjeta. 
Dim query As New System.Management.ManagementObjectSearcher("SELECT * FROM WIN32_NetworkAdapterConfiguration WHERE IPEnabled = 'TRUE'")
Dim queryCollection As System.Management.ManagementObjectCollection = query.Get()
Dim mo As New System.Management.ManagementObject
Dim strIPAddress As String = ""
For Each mo In queryCollection
Dim strAddresses() As String = CType(mo("IPAddress"), String())
For Each strIPAddress In strAddresses
Exit For
Next
If strIPAddress <> "" Then Exit For
Next
'--Liberando Memoria--
query.Dispose() : query = Nothing
queryCollection.Dispose() : queryCollection = Nothing
mo.Dispose() : mo = Nothing
'---------------------
Return strIPAddress
Usuario = My.User.Name.ToUpper



VersionOS = Environment.OSVersion.VersionString
VersionSPWin = Environment.OSVersion.ServicePack

Función para saber el espacio Libre en Disco:
Código:
PrivateFunction fn_SpacioLibreEnDisco() As System.UInt64
Dim diskClass AsNew System.Management.ManagementClass("Win32_LogicalDisk")
Dim disks As System.Management.ManagementObjectCollection = diskClass.GetInstances()
Dim disk As System.Management.ManagementObject
Dim space As System.UInt64 = 0
ForEach disk In disks
If disk("Description").ToString = "Local Fixed Disk"Then
space += CType(disk("FreeSpace"), System.UInt64)
EndIf
Next disk
Return space
EndFunction
 
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--