Function for getting hardware specific info such as CPU ID, Motherboard Serial Number, Drive Serial Numbers and MAC address.
'*******************************************************************************************Imports System.Management
Imports SystemPublic Class clsComputerInfoFriend Function GetProcessorId() As StringDim strProcessorId As String = String.EmptyDim query As New SelectQuery("Win32_processor")Dim search As New ManagementObjectSearcher(query)Dim info As ManagementObjectFor Each info In search.Get()strProcessorId = info("processorId").ToString()NextReturn strProcessorIdEnd FunctionFriend Function GetMACAddress() As StringDim mc As ManagementClass = New ManagementClass("Win32_NetworkAdapterConfiguration")Dim moc As ManagementObjectCollection = mc.GetInstances()Dim MACAddress As String = String.EmptyFor Each mo As ManagementObject In mocIf (MACAddress.Equals(String.Empty)) ThenIf CBool(mo("IPEnabled")) Then MACAddress = mo("MacAddress").ToString()mo.Dispose()End IfMACAddress = MACAddress.Replace(":", String.Empty)NextReturn MACAddressEnd FunctionFriend Function GetVolumeSerial(Optional ByVal strDriveLetter As String = "C") As StringDim disk As ManagementObject = New ManagementObject(String.Format("win32_logicaldisk.deviceid=""{0}:""", strDriveLetter))disk.Get()Return disk("VolumeSerialNumber").ToString()End FunctionFriend Function GetMotherBoardID() As StringDim strMotherBoardID As String = String.EmptyDim query As New SelectQuery("Win32_BaseBoard")Dim search As New ManagementObjectSearcher(query)Dim info As ManagementObjectFor Each info In search.Get()strMotherBoardID = info("SerialNumber").ToString()NextReturn strMotherBoardIDEnd FunctionEnd Class
'*******************************************************************************************
No comments:
Post a Comment