Retrieves information about the operating system installed on a computer, including language, encryption level, and build number.

This script was tested using Object REXX 2.1.0 for Microsoft Windows, available from IBM.

Object REXX
Edit|Remove
strComputer = "."
objWMIService = .OLEObject~GetObject("winmgmts:\\"||strComputer||"\root\CIMV2")
do objItem over objWMIService~ExecQuery("Select * from Win32_OperatingSystem")
    say "Boot Device:" objItem~BootDevice
    say "Build Number:" objItem~BuildNumber
    say "Build Type:" objItem~BuildType
    say "Caption:" objItem~Caption
    say "Code Set:" objItem~CodeSet
    say "Country Code:" objItem~CountryCode
    say "Creation Class Name:" objItem~CreationClassName
    say "CS Creation Class Name:" objItem~CSCreationClassName
    say "CSD Version:" objItem~CSDVersion
    say "CS Name:" objItem~CSName
    say "Current Time Zone:" objItem~CurrentTimeZone
    say "Debug:" objItem~Debug
    say "Description:" objItem~Description
    say "Distributed:" objItem~Distributed
    say "Encryption Level:" objItem~EncryptionLevel
    say "Foreground Application Boost:" objItem~ForegroundApplicationBoost
    say "Free Physical Memory:" objItem~FreePhysicalMemory
    say "Free Space In Paging Files:" objItem~FreeSpaceInPagingFiles
    say "Free Virtual Memory:" objItem~FreeVirtualMemory
    say "Install Date:" objItem~InstallDate
    say "Large System Cache:" objItem~LargeSystemCache
    say "Last BootUp Time:" objItem~LastBootUpTime
    say "Local Date Time:" objItem~LocalDateTime
    say "Locale:" objItem~Locale
    say "Manufacturer:" objItem~Manufacturer
    say "Max Number Of Processes:" objItem~MaxNumberOfProcesses
    say "Max Process Memory Size:" objItem~MaxProcessMemorySize
    say "Name:" objItem~Name
    say "Number O fLicensed Users:" objItem~NumberOfLicensedUsers
    say "Number Of Processes:" objItem~NumberOfProcesses
    say "Number Of Users:" objItem~NumberOfUsers
    say "Organization:" objItem~Organization
    say "OS Language:" objItem~OSLanguage
    say "OS Product Suite:" objItem~OSProductSuite
    say "OS Type:" objItem~OSType
    say "Other Type Description:" objItem~OtherTypeDescription
    say "Plus Product ID:" objItem~PlusProductID
    say "Plus Version Number:" objItem~PlusVersionNumber
    say "Primary:" objItem~Primary
    say "Product Type:" objItem~ProductType
    say "Quantum Length:" objItem~QuantumLength
    say "Quantum Type:" objItem~QuantumType
    say "Registered User:" objItem~RegisteredUser
    say "Serial Number:" objItem~SerialNumber
    say "Service Pack Major Version:" objItem~ServicePackMajorVersion
    say "Service Pack Minor Version:" objItem~ServicePackMinorVersion
    say "Size Stored In Paging Files:" objItem~SizeStoredInPagingFiles
    say "Status:" objItem~Status
    say "Suite Mask:" objItem~SuiteMask
    say "System Device:" objItem~SystemDevice
    say "System Directory:" objItem~SystemDirectory
    say "System Drive:" objItem~SystemDrive
    say "Total Swap Space Size:" objItem~TotalSwapSpaceSize
    say "Total Virtual Memory Size:" objItem~TotalVirtualMemorySize
    say "Total Visible Memory Size:" objItem~TotalVisibleMemorySize
    say "Version:" objItem~Version
    say "Windows Directory:" objItem~WindowsDirectory
end