????
Current Path : C:/opt/pgsql/pgAdmin 4/python/Lib/site-packages/win32/Demos/security/ |
Current File : C:/opt/pgsql/pgAdmin 4/python/Lib/site-packages/win32/Demos/security/list_rights.py |
import ntsecuritycon import win32api import win32con import win32file import win32security from security_enums import ACCESS_MODE, ACE_FLAGS, TRUSTEE_FORM, TRUSTEE_TYPE new_privs = ( ( win32security.LookupPrivilegeValue("", ntsecuritycon.SE_SECURITY_NAME), win32con.SE_PRIVILEGE_ENABLED, ), ( win32security.LookupPrivilegeValue("", ntsecuritycon.SE_CREATE_PERMANENT_NAME), win32con.SE_PRIVILEGE_ENABLED, ), ( win32security.LookupPrivilegeValue("", "SeEnableDelegationPrivilege"), win32con.SE_PRIVILEGE_ENABLED, ), ##doesn't seem to be in ntsecuritycon.py ? ) ph = win32api.GetCurrentProcess() th = win32security.OpenProcessToken( ph, win32security.TOKEN_ALL_ACCESS ) ##win32con.TOKEN_ADJUST_PRIVILEGES) win32security.AdjustTokenPrivileges(th, 0, new_privs) policy_handle = win32security.GetPolicyHandle("", win32security.POLICY_ALL_ACCESS) sidlist = win32security.LsaEnumerateAccountsWithUserRight( policy_handle, ntsecuritycon.SE_RESTORE_NAME ) for sid in sidlist: print(win32security.LookupAccountSid("", sid)) win32security.LsaClose(policy_handle)