Module win32security
An interface to the win32 security API's
Methods
- DsGetSpn
 - Compose one or more service principal names to be registered using win32security::DsWriteAccountSpn 
 - DsWriteAccountSpn
 - Associates a set of service principal names with an account 
 - DsBind
 - Creates a connection to a directory service 
 - DsUnBind
 - Closes a directory services handle created by win32security::DsBind 
 - DsGetDcName
 - Returns the name of a domain controller (DC) in a specified domain. 
You can supply DC selection criteria to this function to indicate preference for a DC with particular characteristics. 
 - DsCrackNames
 - Converts an array of directory service object names from one format to another. 
 - DsListInfoForServer
 - Lists miscellaneous information for a server. 
 - DsListServersInSite
 -  
 - DsListServersInSite
 -  
 - DsListServersInSite
 -  
 - DsListRoles
 -  
 - DsListDomainsInSite
 -  
 - ACL
 - Creates a new PyACL object. 
 - SID
 - Creates a new PySID object. 
 - SECURITY_ATTRIBUTES
 - Creates a new PySECURITY_ATTRIBUTES object. 
 - SECURITY_DESCRIPTOR
 - Creates a new PySECURITY_DESCRIPTOR object. 
 - ImpersonateNamedPipeClient
 - Impersonates a named-pipe client application. 
 - ImpersonateLoggedOnUser
 - Impersonates a logged on user. 
 - ImpersonateAnonymousToken
 - Cause a thread to act in the security context of an anonymous token 
 - IsTokenRestricted
 - Checks if a token contains restricted sids 
 - RevertToSelf
 - Terminates the impersonation of a client application. 
 - LogonUser
 - Attempts to log a user on to the local computer, that is, to the computer from which LogonUser was called. You cannot use LogonUser to log on to a remote computer. 
 - LogonUserEx
 - Log a user onto the local machine, 
 - LookupAccountName
 - Accepts the name of a system and an account as input. It retrieves a security identifier (SID) for the account and the name of the domain on which the account was found. 
 - LookupAccountSid
 - Accepts a security identifier (SID) as input. It retrieves the name of the account for this SID and the name of the first domain on which this SID is found. 
 - GetBinarySid
 - Accepts a SID string (eg: S-1-5-32-544) and returns the SID as a PySID object. 
 - SetSecurityInfo
 - Sets security info for an object by handle 
 - GetSecurityInfo
 - Retrieve security info for an object by handle 
 - SetNamedSecurityInfo
 - Sets security info for an object by name 
 - GetNamedSecurityInfo
 - Retrieve security info for an object by name 
 - OpenProcessToken
 - Opens the access token associated with a process. 
 - LookupPrivilegeValue
 - Retrieves the locally unique id for a privilege name 
 - LookupPrivilegeName
 - return the text name for a privilege LUID 
 - LookupPrivilegeDisplayName
 - Returns long description for a privilege name 
 - AdjustTokenPrivileges
 - Enables or disables privileges for an access token. 
 - AdjustTokenGroups
 - Sets the groups associated to an access token. 
 - GetTokenInformation
 - Retrieves a specified type of information about an access token. The calling process must have appropriate access rights to obtain the information. 
 - OpenThreadToken
 - Opens the access token associated with a thread. 
 - SetThreadToken
 - Assigns an impersonation token to a thread. The function 
can also cause a thread to stop using an impersonation token. 
 - GetFileSecurity
 - Obtains specified information about the security of a file or directory. The information obtained is constrained by the caller's access rights and privileges. 
 - SetFileSecurity
 - Sets information about the security of a file or directory. The information obtained is constrained by the caller's access rights and privileges. 
 - GetUserObjectSecurity
 - Obtains specified information about the security of a user object. The information obtained is constrained by the caller's access rights and privileges. 
 - SetUserObjectSecurity
 - Sets information about the security of a user object. The information obtained is constrained by the caller's access rights and privileges. 
 - GetKernelObjectSecurity
 - Obtains specified information about the security of a kernel object. The information obtained is constrained by the caller's access rights and privileges. 
 - SetKernelObjectSecurity
 - Sets information about the security of a kernel object. The information obtained is constrained by the caller's access rights and privileges. 
 - SetTokenInformation
 - Set a specified type of information in an access token 
 - LsaOpenPolicy
 - Opens a policy handle for the specified system 
 - LsaClose
 - Closes a policy handle created by win32security::LsaOpenPolicy 
 - LsaQueryInformationPolicy
 - Retrieves information from the policy handle 
 - LsaSetInformationPolicy
 - Sets policy options 
 - LsaAddAccountRights
 - Adds a list of privileges to an account 
 - LsaRemoveAccountRights
 - Removes privs from an account 
 - LsaEnumerateAccountRights
 - Lists privileges held by SID 
 - LsaEnumerateAccountsWithUserRight
 - Return SIDs that hold specified priv 
 - ConvertSidToStringSid
 - Return string representation of a SID 
 - ConvertStringSidToSid
 - Creates a SID from a string representation 
 - ConvertSecurityDescriptorToStringSecurityDescriptor
 - Return string representation of a SECURITY_DESCRIPTOR 
 - ConvertStringSecurityDescriptorToSecurityDescriptor
 - Turns string representation of a SECURITY_DESCRIPTOR into the real thing 
 - LsaStorePrivateData
 - Stores encrypted unicode data under specified Lsa registry key. Returns None on success 
 - LsaRetrievePrivateData
 - Retreives encrypted unicode data from Lsa registry key. 
 - LsaRegisterPolicyChangeNotification
 - Register an event handle to receive policy change events 
 - LsaUnregisterPolicyChangeNotification
 - Stop receiving policy change notification 
 - CryptEnumProviders
 - List cryptography providers 
 - EnumerateSecurityPackages
 - List available security packages as a sequence of dictionaries representing SecPkgInfo structures 
 - AllocateLocallyUniqueId
 - Creates a new LUID 
 - ImpersonateSelf
 - Assigns an impersonation token for current security context to current process 
 - DuplicateToken
 - Creates a copy of an access token with specified impersonation level 
 - DuplicateTokenEx
 - Extended version of DuplicateToken. 
 - CheckTokenMembership
 - Checks if a SID is enabled in a token 
 - CreateRestrictedToken
 - Creates a restricted copy of an access token with reduced privs - requires win2K or higher 
 - LsaRegisterLogonProcess
 - Creates a trusted connection to LSA 
 - LsaConnectUntrusted
 - Creates untrusted connection to LSA 
 - LsaDeregisterLogonProcess
 - Closes connection to LSA server 
 - LsaLookupAuthenticationPackage
 - Retrieves the unique id for an authentication package 
 - LsaEnumerateLogonSessions
 - Lists all current logon ids 
 - LsaGetLogonSessionData
 - Returns information about a logon session 
 - AcquireCredentialsHandle
 - Creates a handle to credentials for use with SSPI 
 - InitializeSecurityContext
 - Creates a security context based on credentials created by AcquireCredentialsHandle 
 - AcceptSecurityContext
 - Builds security context between server and client 
 - QuerySecurityPackageInfo
 - Retrieves parameters for a security package 
 - LsaCallAuthenticationPackage
 - Requests the services of an authentication package 
 - TranslateName
 - Converts a directory service object name from one format to another. 
 - CreateWellKnownSid
 - Returns one of the predefined well known sids 
 - MapGenericMask
 - Translates generic access rights into specific rights