Windows Serial Number?

I'm trying to find a way of getting the operating systems serial number, be it Win9x, Millenium, 2000, NT4 etc. I know I can get it from the registry, but I'd rather get it from someplace non-editable. Is this possible?
DhagAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
gbarenConnect With a Mentor Commented:
I don't think the serial number exists anywhere but the registry. Here's a function to get it:

You need to set a reference to Windows Script Host Object Model.

Function GetWindowsID() as string
Dim oShell As IWshShell

   Set oShell = New IWshShell_Class
   
   GetWindowsID = oShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ProductId")

End Function


 
0
 
deightonCommented:
Option Explicit

Type OSVERSIONINFO
  dwOSVersionInfoSize As Long
  dwMajorVersion As Long
  dwMinorVersion As Long
  dwBuildNumber As Long
  dwPlatformId As Long
  szCSDVersion As String * 128
End Type


Declare Function GetVersionEx Lib "kernel32.dll" Alias "GetVersionExA" (lpVersionInformation As OSVERSIONINFO) As Long

Public Sub versionstuff()



' Display the major and minor version numbers of Windows.
' For example, 4.0 could represent Windows 95.
Dim os As OSVERSIONINFO  ' receives version information
Dim retval As Long  ' return value

os.dwOSVersionInfoSize = Len(os)  ' set the size of the structure
retval = GetVersionEx(os)  ' read Windows's version information
Debug.Print "Windows version number:"; os.dwPlatformId, os.dwMajorVersion; "."; os.dwMinorVersion

End Sub





'some details

OSVERSIONINFO-type variables hold information about the version of Windows currently running. This structure holds various pieces of information identifying the version number, platform, and more about Windows.

dwOSVersionInfoSize
The size of the structure.
dwMajorVersion
The major version number; i.e., the part of the version number before the first period.
dwMinorVersion
The minor version number; i.e., the part of the version number after the first period.
dwBuildNumber
The build number of the version.
dwPlatformID
Exactly one of the following flags identifying which platform of Windows is running (for example, Windows 95, Windows NT, etc.):
VER_PLATFORM_WIN32s = 0
Windows 3.x is running, using the Win32s pseudo-32-bit enhancements.
VER_PLATFORM_WIN32_WINDOWS = 1
Windows 95 or 98 is running.
VER_PLATFORM_WIN32_NT = 2
Windows NT is running.
szCSDVersion
More information about the operating system.
0
 
Richie_SimonettiIT OperationsCommented:
yes, it is possible but, unfortunately, diferent version save the serial on diferent place.
You need some api stuff to read registry entries and locate some keys under \software\microsoft\windows\currentversion\productid
0
Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
Richie_SimonettiIT OperationsCommented:
Yeah!
Gbaren post in code what i said in simply words. Nice job.
;)
0
 
DanRollinsCommented:
Hi Dhag,
It appears that you have forgotten this question. I will ask Community Support to close it unless you finalize it within 7 days. I will suggest to:

    Split points between: Richie_Simonetti and gbaren

Dhag, if you think your question was not answered at all or if you need help, you can simply post a new comment here.  Community Support moderators will follow up.

EXPERTS: If you disagree with that recommendation, please post an explanatory comment.
==========
DanRollins -- EE database cleanup volunteer
0
 
DhagAuthor Commented:
I'd like to split the points between the two, but don't know how to do that :(
0
 
DanRollinsCommented:
Hi Dhag,
Thanks for responding.  An EE Moderator will split the points for you when she pases through here in about a week.  -- Dan
0
 
NetminderCommented:
Per recommendation, force-accepted.

Netminder
CS Moderator

Richie_Simonetti: points for you at http://www.experts-exchange.com/jsp/qShow.jsp?ta=visualbasic&qid=20328617
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.