Microsoft's super handy Scriptomatic program generates the following WMI
code
"Caption" is what you are looking for...
On Error Resume Next
strComputer = "YourServerHere"
Set objWMIService = GetObject("winmgmts:\\" & strComputer &
"\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from
Win32_OperatingSystem",,48)
For Each objItem in colItems
Wscript.Echo "BootDevice: " & objItem.BootDevice
Wscript.Echo "BuildNumber: " & objItem.BuildNumber
Wscript.Echo "BuildType: " & objItem.BuildType
Wscript.Echo "Caption: " & objItem.Caption
Wscript.Echo "CodeSet: " & objItem.CodeSet
Wscript.Echo "CountryCode: " & objItem.CountryCode
Wscript.Echo "CreationClassName: " & objItem.CreationClassName
Wscript.Echo "CSCreationClassName: " & objItem.CSCreationClassName
Wscript.Echo "CSDVersion: " & objItem.CSDVersion
Wscript.Echo "CSName: " & objItem.CSName
Wscript.Echo "CurrentTimeZone: " & objItem.CurrentTimeZone
Wscript.Echo "Debug: " & objItem.Debug
Wscript.Echo "Description: " & objItem.Description
Wscript.Echo "Distributed: " & objItem.Distributed
Wscript.Echo "EncryptionLevel: " & objItem.EncryptionLevel
Wscript.Echo "ForegroundApplicationBoost: " &
objItem.ForegroundApplicationBoost
Wscript.Echo "FreePhysicalMemory: " & objItem.FreePhysicalMemory
Wscript.Echo "FreeSpaceInPagingFiles: " &
objItem.FreeSpaceInPagingFiles
Wscript.Echo "FreeVirtualMemory: " & objItem.FreeVirtualMemory
Wscript.Echo "InstallDate: " & objItem.InstallDate
Wscript.Echo "LargeSystemCache: " & objItem.LargeSystemCache
Wscript.Echo "LastBootUpTime: " & objItem.LastBootUpTime
Wscript.Echo "LocalDateTime: " & objItem.LocalDateTime
Wscript.Echo "Locale: " & objItem.Locale
Wscript.Echo "Manufacturer: " & objItem.Manufacturer
Wscript.Echo "MaxNumberOfProcesses: " & objItem.MaxNumberOfProcesses
Wscript.Echo "MaxProcessMemorySize: " & objItem.MaxProcessMemorySize
Wscript.Echo "Name: " & objItem.Name
Wscript.Echo "NumberOfLicensedUsers: " &
objItem.NumberOfLicensedUsers
Wscript.Echo "NumberOfProcesses: " & objItem.NumberOfProcesses
Wscript.Echo "NumberOfUsers: " & objItem.NumberOfUsers
Wscript.Echo "Organization: " & objItem.Organization
Wscript.Echo "OSLanguage: " & objItem.OSLanguage
Wscript.Echo "OSProductSuite: " & objItem.OSProductSuite
Wscript.Echo "OSType: " & objItem.OSType
Wscript.Echo "OtherTypeDescription: " & objItem.OtherTypeDescription
Wscript.Echo "PlusProductID: " & objItem.PlusProductID
Wscript.Echo "PlusVersionNumber: " & objItem.PlusVersionNumber
Wscript.Echo "Primary: " & objItem.Primary
Wscript.Echo "ProductType: " & objItem.ProductType
Wscript.Echo "QuantumLength: " & objItem.QuantumLength
Wscript.Echo "QuantumType: " & objItem.QuantumType
Wscript.Echo "RegisteredUser: " & objItem.RegisteredUser
Wscript.Echo "SerialNumber: " & objItem.SerialNumber
Wscript.Echo "ServicePackMajorVersion: " &
objItem.ServicePackMajorVersion
Wscript.Echo "ServicePackMinorVersion: " &
objItem.ServicePackMinorVersion
Wscript.Echo "SizeStoredInPagingFiles: " &
objItem.SizeStoredInPagingFiles
Wscript.Echo "Status: " & objItem.Status
Wscript.Echo "SuiteMask: " & objItem.SuiteMask
Wscript.Echo "SystemDevice: " & objItem.SystemDevice
Wscript.Echo "SystemDirectory: " & objItem.SystemDirectory
Wscript.Echo "SystemDrive: " & objItem.SystemDrive
Wscript.Echo "TotalSwapSpaceSize: " & objItem.TotalSwapSpaceSize
Wscript.Echo "TotalVirtualMemorySize: " &
objItem.TotalVirtualMemorySize
Wscript.Echo "TotalVisibleMemorySize: " &
objItem.TotalVisibleMemorySize
Wscript.Echo "Version: " & objItem.Version
Wscript.Echo "WindowsDirectory: " & objItem.WindowsDirectory
Next
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Glenn Corbett
Sent: Thursday, June 17, 2004 3:35 AM
To: [EMAIL PROTECTED]
Subject: [ActiveDir] OT (Sort of): Determining the Edition of Windows
Installed
All,
We are currently undergoing our MS Licensing Upgrade (ugh), and one of
the things I need to know is which version and which edition of windows
server is running on a particular machine.
Getting the version number from the registry is fairly easy, and I've
already configured MS Ops Manager to get this information. Determining
the edition (server, advanced server etc) is proving a bit more
difficult. I've used The AD Cookbook (thanks Robbie) and got the basic
list of servers (Windows 2000 v Windows 2003), now just need to work out
what edition of windows is running on them.
Any idea how to quickly retrieve this information ?
TIA
Glenn
List info : http://www.activedir.org/mail_list.htm
List FAQ : http://www.activedir.org/list_faq.htm
List archive:
http://www.mail-archive.com/activedir%40mail.activedir.org/
List info : http://www.activedir.org/mail_list.htm
List FAQ : http://www.activedir.org/list_faq.htm
List archive: http://www.mail-archive.com/activedir%40mail.activedir.org/