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

But that won't tell you if you are running server or workstation versions of NT.

You can also use the registry key "HKLM\SYSTEM\CurrentControlSet\Control\ProductOptions"
If you know you are running windows NT.
This gives you Operating System, Major Version, Minor Version
Not sure what Win 2000 does, hopefully just has higher major and minor numbers. Let us know how you go.

>> But that won't tell you if you are running server or workstation versions of NT.
Actually, you can tell what it is by examining the other members of the OSVersionInfo structure type. The following example is in C, but you can see what the code is doing to get whether it is a workstation or a server.http://msdn.microsoft.com/library/de...em_version.asp