Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- import winreg
- key_id = winreg.HKEY_LOCAL_MACHINE
- sub_key_id = r"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers"
- reserve_keys = (
- 'DropboxExt02',
- 'DropboxExt05',
- 'DropboxExt07',
- 'DropboxExt01'
- )
- to_del_keys = list()
- with winreg.OpenKey(key=key_id, sub_key=sub_key_id
- , reserved=0
- , access=winreg.KEY_READ | winreg.KEY_WOW64_64KEY) as key:
- try:
- i = 0
- while True:
- name = winreg.EnumKey(key, i)
- temp_name = name.strip()
- i += 1
- if 'DropboxExt' in temp_name and temp_name not in reserve_keys:
- key_to_del = sub_key_id + '\\' + name
- to_del_keys.append(key_to_del)
- except OSError:
- pass
- if len(to_del_keys) > 0:
- print('Will delete keys'
- , '------------------------------'
- , '\n'.join(to_del_keys)
- , '------------------------------'
- , sep='\n')
- confirm = input("ENTER 'yes' TO DELETE:")
- if confirm == 'yes':
- for del_key in to_del_keys:
- print('Delete.. ', del_key)
- winreg.DeleteKeyEx(key_id, del_key, access=winreg.KEY_WOW64_64KEY)
- else:
- print('User cancel')
- else:
- print('No key to delete')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement