home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_2478 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  1.6 KB  |  31 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. fname = 'h:\\tmp.reg'
  5. import win32api
  6. import win32con
  7. import win32security
  8. import ntsecuritycon
  9. import pywintypes
  10. import os
  11. if os.path.isfile(fname):
  12.     os.remove(fname)
  13.  
  14. new_privs = ((win32security.LookupPrivilegeValue('', ntsecuritycon.SE_SECURITY_NAME), win32con.SE_PRIVILEGE_ENABLED), (win32security.LookupPrivilegeValue('', ntsecuritycon.SE_TCB_NAME), win32con.SE_PRIVILEGE_ENABLED), (win32security.LookupPrivilegeValue('', ntsecuritycon.SE_BACKUP_NAME), win32con.SE_PRIVILEGE_ENABLED), (win32security.LookupPrivilegeValue('', ntsecuritycon.SE_RESTORE_NAME), win32con.SE_PRIVILEGE_ENABLED))
  15. ph = win32api.GetCurrentProcess()
  16. th = win32security.OpenProcessToken(ph, win32security.TOKEN_ALL_ACCESS | win32con.TOKEN_ADJUST_PRIVILEGES)
  17. win32security.AdjustTokenPrivileges(th, 0, new_privs)
  18. my_sid = win32security.GetTokenInformation(th, ntsecuritycon.TokenUser)[0]
  19. hklm = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE, None, 0, win32con.KEY_ALL_ACCESS)
  20. skey = win32api.RegOpenKey(hklm, 'SYSTEM', 0, win32con.KEY_ALL_ACCESS)
  21. sa = pywintypes.SECURITY_ATTRIBUTES()
  22. sd = pywintypes.SECURITY_DESCRIPTOR()
  23. sa.SECURITY_DESCRIPTOR = sd
  24. acl = pywintypes.ACL()
  25. pwr_sid = win32security.LookupAccountName('', 'Power Users')[0]
  26. acl.AddAccessAllowedAce(win32con.ACL_REVISION, win32con.GENERIC_READ | win32con.ACCESS_SYSTEM_SECURITY, my_sid)
  27. sd.SetSecurityDescriptorDacl(1, acl, 0)
  28. sd.SetSecurityDescriptorOwner(pwr_sid, 0)
  29. sa.bInheritHandle = 1
  30. win32api.RegSaveKey(skey, fname, sa)
  31.