# Security user defined functions Reference

Below is a complete list of the user defined functions available in AutoIt. Click on a user defined function name for a detailed description.

When using them you need to add a #include <Security.au3>.

User Defined Function | Description
--- | ---
_Security__AdjustTokenPrivileges | Enables or disables privileges in the specified access token
_Security__CreateProcessWithToken | Creates a new process and its primary thread running in the security context of the specified token
_Security__DuplicateTokenEx | Creates a new access token that duplicates an existing token
_Security__GetAccountSid | Retrieves the security identifier (SID) for an account
_Security__GetLengthSid | Returns the length, in bytes, of a valid SID
_Security__GetTokenInformation | Retrieves a specified type of information about an access token
_Security__ImpersonateSelf | Obtains an access token that impersonates the calling process security context
_Security__IsValidSid | Validates a SID
_Security__LookupAccountName | Retrieves a security identifier (SID) for the account and the name of the domain
_Security__LookupAccountSid | Retrieves the name of the account for a SID
_Security__LookupPrivilegeValue | Retrieves the locally unique identifier (LUID) for a privilege value in form of 64bit integer
_Security__OpenProcessToken | Returns the access token associated with a process
_Security__OpenThreadToken | Opens the access token associated with a thread
_Security__OpenThreadTokenEx | Opens the access token associated with a thread, impersonating the client's security context if required
_Security__SetPrivilege | Enables or disables a local token privilege
_Security__SetTokenInformation | Sets various types of information for a specified access token
_Security__SidToStringSid | Converts a binary SID to a string
_Security__SidTypeStr | Converts a SID type to string form
_Security__StringSidToSid | Converts a String SID to a binary SID