Ejemplo n.º 1
0
def office_clean_mrus( ) :


    regpath=r"HKEY_CURRENT_USER\Software\Microsoft\Office"
    if ( not win32registry.KeyExists( regpath ) ) :
        print "Office Key does not exist"
        print "Nothng to clean."
        return

    delete_count = 0            

    value_name = 'value' 
    mru_reg_keys = win32registry.FindSubKeysRecursive( regpath, 'file name mru' )
    mru_reg_values = [ win32registry.join( s, value_name ) for s in mru_reg_keys ]
    
    for mru_reg_key in mru_reg_keys :
        
        values = win32registry.GetValues( mru_reg_key )
        for vn, valuevalue, valuetype in values :
            if ( vn.lower() == value_name ) :
                valuepath = win32registry.join( mru_reg_key, value_name )
                win32registry.DeleteValue( valuepath )

    mru_reg_keys = [ ]
    mru_reg_keys.extend( win32registry.FindSubKeysRecursive( regpath, 'recent file list' ) )
    mru_reg_keys.extend( win32registry.FindSubKeysRecursive( regpath, 'recenttemplatelist' ) )
    mru_reg_keys.extend( win32registry.FindSubKeysRecursive( regpath, 'recentfolderlist' ) )
    mru_reg_keys.extend( win32registry.FindSubKeysRecursive( regpath, 'recent typeface list' ) )

    for mru_reg_key in mru_reg_keys :
        win32registry.DeleteKeyRecursive( mru_reg_key )

    win32registry.DeleteKeyRecursive( 'HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Common\Internet\Server Cache' )

    regpath=r"HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Preferences"
    win32registry.DeleteKeyValue( regpath, 'LocationMRU' )
Ejemplo n.º 2
0
def pythonwin_clean_mru( ) :

    regpath= r"HKEY_CURRENT_USER\Software\Python 2.3"

    if ( not win32registry.KeyExists( regpath ) ) :
        print "Python23 MRU not present"
        return 

    mru_reg_keys = win32registry.FindSubKeysRecursive( regpath, 'Recent File List' )
    
    for mru_reg_key in mru_reg_keys :
        values = win32registry.GetValues( mru_reg_key )
        for vn, valuevalue, valuetype in values :
            valuepath = win32registry.join( mru_reg_key, vn )
            win32registry.DeleteValue( valuepath )
Ejemplo n.º 3
0
def pythonwin_clean_mru():

    regpath = r"HKEY_CURRENT_USER\Software\Python 2.3"

    if (not win32registry.KeyExists(regpath)):
        print "Python23 MRU not present"
        return

    mru_reg_keys = win32registry.FindSubKeysRecursive(regpath,
                                                      'Recent File List')

    for mru_reg_key in mru_reg_keys:
        values = win32registry.GetValues(mru_reg_key)
        for vn, valuevalue, valuetype in values:
            valuepath = win32registry.join(mru_reg_key, vn)
            win32registry.DeleteValue(valuepath)