LOCAL objFSO AS Scripting.FileSystemObject objFSO = CreateObject('Scripting.FileSystemObject') MESSAGEBOX("C: Serial Number: " + Str2hex(BINTOC(objFSO.GetDrive('C:').SerialNumber, "4RS"), 4)) FUNCTION Str2hex LPARAMETERS tcStr, tnLen LOCAL lnI, lnReturn lnReturn = 0 FOR lnI = tnLen TO 1 STEP -1 lnReturn = (lnReturn * 256) + ASC(SUBSTR(tcStr, lnI)) NEXT RETURN STUFF(SUBSTR(TRANSFORM(lnReturn, "@0"), 3), 5, 0, "-")