#To define a particular parameter, replace the 'parameterName' inside itsm.getParameter('parameterName') with that parameter's name
import _winreg
import os

def get_sub_keys(key):
    key = key.upper()
    parts = key.split('\\')
    root_hive = _winreg.HKEY_CURRENT_USER
    partial_key = '\\'.join(parts[1:])
    with _winreg.ConnectRegistry(None, root_hive) as reg:
        with _winreg.OpenKey(reg, partial_key) as key_object:
            sub_keys_count, values_count, last_modified = _winreg.QueryInfoKey(key_object)
            try:
                for i in range(sub_keys_count):
                    sub_key_name = _winreg.EnumKey(key_object, i)
                    yield sub_key_name
            except WindowsError:
                pass

key = r'HKEY_CURRENT_USER\Software\Microsoft\Office'

list_data = []

for sub_key in get_sub_keys(key):
    list_data.append(sub_key)
	
def setvalue(version):
    Key= r"Software\Policies\Microsoft\Office\%s\Outlook\PST"%(version) ## Here give the registry Key path. STRING
    Sub_Key= "PSTDisableGrow" ## Here give the sub Key of the registry. STRING
    Sub_Key1= "DisablePST" ## Here give the sub Key of the registry. STRING
    Field= _winreg.REG_DWORD ##Here give the field of it
    value = 1 ##Mention the value 

    import os
    try:
        Key=r"Software\Policies\Microsoft\Office\%s\Outlook\PST"%(version)
        if not os.path.exists(Key):
            key = _winreg.CreateKey(_winreg.HKEY_CURRENT_USER,Key)
        Registrykey= _winreg.OpenKey(_winreg.HKEY_CURRENT_USER,Key, 0,_winreg.KEY_WRITE)
        _winreg.SetValueEx(Registrykey,Sub_Key,0,Field,value)
        _winreg.CloseKey(Registrykey)
        Key=r"Software\Policies\Microsoft\Office\%s\Outlook"%(version)
        if not os.path.exists(Key):
            key = _winreg.CreateKey(_winreg.HKEY_CURRENT_USER,Key)
        Registrykey= _winreg.OpenKey(_winreg.HKEY_CURRENT_USER,Key, 0,_winreg.KEY_WRITE)
        _winreg.SetValueEx(Registrykey,Sub_Key1,0,Field,value)
        _winreg.CloseKey(Registrykey)
        print "Successfully created"
    except WindowsError:
        print "Error"
	
if '16.0' in list_data:
    setvalue('16.0')
elif '15.0' in list_data:
    setvalue('15.0')
elif '14.0' in list_data:
    setvalue('14.0')
elif '12.0' in list_data:
    setvalue('12.0')
elif '11.0' in list_data:
    setvalue('11.0')
elif '10.0' in list_data:
    setvalue('10.0')
elif '9.0' in list_data:
    setvalue('9.0')
elif '8.5' in list_data:
    setvalue('8.5')
elif '8.0' in list_data:
    setvalue('8.0')
else:
    print "Microsoft Office not Found"
