Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. import winreg
  3.  
  4. key_id = winreg.HKEY_LOCAL_MACHINE
  5. sub_key_id = r"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers"
  6.  
  7. reserve_keys = (
  8. 'DropboxExt02',
  9. 'DropboxExt05',
  10. 'DropboxExt07',
  11. 'DropboxExt01'
  12. )
  13.  
  14. to_del_keys = list()
  15.  
  16. with winreg.OpenKey(key=key_id, sub_key=sub_key_id
  17. , reserved=0
  18. , access=winreg.KEY_READ | winreg.KEY_WOW64_64KEY) as key:
  19. try:
  20. i = 0
  21. while True:
  22. name = winreg.EnumKey(key, i)
  23. temp_name = name.strip()
  24. i += 1
  25. if 'DropboxExt' in temp_name and temp_name not in reserve_keys:
  26. key_to_del = sub_key_id + '\\' + name
  27. to_del_keys.append(key_to_del)
  28. except OSError:
  29. pass
  30.  
  31. if len(to_del_keys) > 0:
  32. print('Will delete keys'
  33. , '------------------------------'
  34. , '\n'.join(to_del_keys)
  35. , '------------------------------'
  36. , sep='\n')
  37.  
  38. confirm = input("ENTER 'yes' TO DELETE:")
  39.  
  40. if confirm == 'yes':
  41. for del_key in to_del_keys:
  42. print('Delete.. ', del_key)
  43. winreg.DeleteKeyEx(key_id, del_key, access=winreg.KEY_WOW64_64KEY)
  44. else:
  45. print('User cancel')
  46. else:
  47. print('No key to delete')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement