var HKEY_CURRENT_USER = 0x80000001;
var strKeyPath;
var objReg = GetObject("winmgmts:!root/default:StdRegProv");

var REG_SZ=1;
var REG_EXPAND_SZ=2;
var REG_BINARY=1;
var REG_DWORD=4;
var REG_MULTI_SZ=7;

// Add site to trusted zone
{
  strKeyPath = "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\snb-bank-client";
  objReg.CreateKey(HKEY_CURRENT_USER, strKeyPath);
  objReg.CreateKey(HKEY_CURRENT_USER, strKeyPath);
  CreateValue(HKEY_CURRENT_USER, strKeyPath, "https", 2, REG_DWORD);
  CreateValue(HKEY_CURRENT_USER, strKeyPath, ":Range", "212.76.178.238", REG_SZ);

// Всплывающие окна
  strKeyPath2 = "Software\\Microsoft\\Internet Explorer\\New Windows\\Allow";
  CreateValue(HKEY_CURRENT_USER, strKeyPath2, "212.76.178.238", 0, REG_BINARY);

//Key,SubKey,ValueName,Value

  // Download signed ActiveX components from a Web page (Zone 2)
  strKeyPath = "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\2";
  CreateValue(HKEY_CURRENT_USER, strKeyPath, "1001", 0, REG_DWORD);

  // Download files
  CreateValue(HKEY_CURRENT_USER, strKeyPath, "2200", 0, REG_DWORD);
  CreateValue(HKEY_CURRENT_USER, strKeyPath, "2201", 0, REG_DWORD);

  // Allow scripts to interact with ActiveX components marked safe for scripting (Zone 2)
  CreateValue(HKEY_CURRENT_USER, strKeyPath, "1405", 0, REG_DWORD);

  // Run ActiveX components and plug-ins from Web pages (Zone 2)
  CreateValue(HKEY_CURRENT_USER, strKeyPath, "1200", 0, REG_DWORD);

  // Run script code on Web pages (Zone 2)
  CreateValue(HKEY_CURRENT_USER, strKeyPath, "1400", 0, REG_DWORD);

  // Run ActiveX components not marked safe (Zone 2)
  CreateValue(HKEY_CURRENT_USER, strKeyPath, "1201", 0, REG_DWORD);

  // Disable save encrypted pages in cache
  strKeyPath = "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings";
  CreateValue(HKEY_CURRENT_USER, strKeyPath, "DisableCachingOfSSLPages", 1, REG_DWORD);

  // Turn SSL on
  CreateValue(HKEY_CURRENT_USER, strKeyPath, "SecureProtocols", 60, REG_DWORD);

  WScript.echo('Параметры успешно установлены');
}

function CreateValue(Key,SubKey,ValueName,Value,KeyType)
{
  switch(KeyType)
  {
    case REG_SZ:
    return objReg.SetStringValue(Key,SubKey,ValueName,Value);
    break;
    
    case REG_EXPAND_SZ:
    return objReg.SetExpandedStringValue(Key,SubKey,ValueName,Value);
    break;
    
    case REG_BINARY:
    return objReg.SetBinaryValue(Key,SubKey,ValueName,Value);
    break;
    
    case REG_DWORD:
    return objReg.SetDWORDValue(Key,SubKey,ValueName,Value);
    break;
    
    case REG_MULTI_SZ:
    return objReg.SetMultiStringValue(Key,SubKey,ValueName,Value);
  }
}
