Получение Access Tokens в C# (WinAPI)
Формулировка задачи:
Здравствуйте! В качестве тестового задания мне нужно получить права пользователей и групп (Access Tokens) на удаленной машине, зная логин/пароль от административной учетки. Все это на C#. С WinAPI не работал, уровень программирования - начинающий. Покопался в гугле, понял что надо использовать библу advapi32.dll и ее функции (GetTokenInformation, AccessCheck и др...), но в основном вся информация по C++. Помогите пожалуйста с реализацией задачи на C#. Буду благодарен за любую информацию по теме!
Решение задачи: «Получение Access Tokens в C# (WinAPI)»
textual
Листинг программы
enum TOKEN_INFORMATION_CLASS
{
TokenUser = 1,
TokenGroups,
TokenPrivileges,
TokenOwner,
TokenPrimaryGroup,
TokenDefaultDacl,
TokenSource,
TokenType,
TokenImpersonationLevel,
TokenStatistics,
TokenRestrictedSids,
TokenSessionId,
TokenGroupsAndPrivileges,
TokenSessionReference,
TokenSandBoxInert,
TokenAuditPolicy,
TokenOrigin
}
[DllImport("advapi32.dll", SetLastError = true)]
static extern int GetTokenInformation(
IntPtr TokenHandle,
TOKEN_INFORMATION_CLASS TokenInformationClass,
IntPtr TokenInformation,
int TokenInformationLength,
out int ReturnLength);