[AccessD] Mac address

Bryan Carbonnell Bryan_Carbonnell at cbc.ca
Mon Jan 5 07:17:52 CST 2004


I would suspect that some MoBo's don't support reading the serial number
from it. I can't get the S/N from my MoBo in my Dell desktop box
either.

Bryan Carbonnell
bryan_carbonnell at cbc.ca

>>> mastercafe at ctv.es 05-Jan-04 1:09:16 AM >>>
We check this function and can't obtain any serial from the mainboard.
The AXP check ok for compiling but return only " ," (two character)

Do you know why??

We use the serial HDD control to check the computer, and with this
code

Set fs = CreateObject("Scripting.filesystemobject")
Set d = fs.getdrive(fs.getdrivename(fs.getabsolutepathname("C:")))
HDD = d.SerialNumber

The lenght can be 6 or more characters

Juan Menendez
Mastercafe

===========================================
MASTERCAFE SL - NIF B-82.617.614
www.mastercafe.com 
Deleg. Asturias 
Tel 985.88.49.44 / 627.531.764
Fax 627.500.205
info at mastercafe.com 
juan at mastercafe.com 
Deleg. Madrid
Tel 627.474.285
cecilia at mastercafe.com 
===========================================


-----Original Message-----
From: accessd-bounces at databaseadvisors.com 
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Stuart
McLachlan
Sent: lunes, 05 de enero de 2004 1:40
To: Access Developers discussion and problem solving
Subject: RE: [AccessD] Mac address


On 4 Jan 2004 at 17:43, John Bartow wrote:

> I was just wondering why the Main Circuit Board Serial Number isn't 
> used for this. It would seem to me that this would be about the most

> stable unique ID number in a PC. I have no idea how you would read 
> this number but it always shows up in my hardware asset inventories.
> 
> Any comments?

Public Function MBSerialNumber() As String

'RETRIEVES SERIAL NUMBER OF MOTHERBOARD
'IF THERE IS MORE THAN ONE MOTHERBOARD, THE SERIAL
'NUMBERS WILL BE DELIMITED BY COMMAS

'YOU MUST HAVE WMI INSTALLED AND A REFERENCE TO
'Microsoft WMI Scripting Library IS REQUIRED

Dim objs As Object

Dim obj As Object
Dim WMI As Object
Dim sAns As String


Set WMI = GetObject("WinMgmts:")
Set objs = WMI.InstancesOf("Win32_BaseBoard")
For Each obj In objs
  sAns = sAns & obj.SerialNumber
 If sAns < objs.Count Then sAns = sAns & ","
Next
MBSerialNumber = sAns
End Function
 
-- 
Lexacorp Ltd
http://www.lexacorp.com.pg 
Information Technology Consultancy, Software Development,System
Support.



_______________________________________________
AccessD mailing list
AccessD at databaseadvisors.com 
http://databaseadvisors.com/mailman/listinfo/accessd 
Website: http://www.databaseadvisors.com 

_______________________________________________
AccessD mailing list
AccessD at databaseadvisors.com 
http://databaseadvisors.com/mailman/listinfo/accessd 
Website: http://www.databaseadvisors.com


More information about the AccessD mailing list