The following sample 'UsingRegistry' is shipped as part of the default installation, so the first thing to do is:
  • Go to the Rapise Start Page
  • Click on Fetch Samples to make sure that you have all the latest samples
  • Browse the samples to see the UsingRegistry sample.

The sample demonstrates the usage of the Windows Registry:

  • The sample gets the registry values to determine the OS type (Win7/8/10/2008/2012, etc)
  • The sample also gets the OS version and the Owner
  • The sample uses the standard object WScript.Shell and its method RegRead to access the Registry

   //Creates an WScript.Shell object.
   
var shl = new ActiveXObject("WScript.Shell");

    var osType = GetOsType();
   
Tester.Assert("The machins OS type", true, osType);

    var osVersion = GetOsVersion();
    Tester.Assert("The service pack version", true, osVersion);

    var osOwner = GetOsOwner();
   
Tester.Assert("The registered owner of OS", true, osOwner);

    /**
     * Reads OS type from registry.
     * @returns OS type.
     */

    function GetOsType()
    {
        
return shl.RegRead ("HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\ProductName");
    }  

    /**
     * Reads OS service pack version from registry.
     * @returns Service pack version.
     */
   
function GetOsVersion()
    {
     
try
     
{
           
return shl.RegRead ("HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\CSDVersion"); 
     
    }
        
catch(e)
          {
           
return "No service pack";
          }
    }
   

    /**
     *Reads OS registered owner from registry.
     *@returns OS registered owner.
     */
   
function GetOsOwner()
    {
        
return shl.RegRead ("HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\RegisteredOwner");
    }  

Further Reading

For more information on the Windows API / Scripting Host methods being used, please refer to: