Получение Access Tokens в C# (WinAPI) - C#

Формулировка задачи:

Здравствуйте! В качестве тестового задания мне нужно получить права пользователей и групп (Access Tokens) на удаленной машине, зная логин/пароль от административной учетки. Все это на C#. С WinAPI не работал, уровень программирования - начинающий. Покопался в гугле, понял что надо использовать библу advapi32.dll и ее функции (GetTokenInformation, AccessCheck и др...), но в основном вся информация по C++. Помогите пожалуйста с реализацией задачи на C#. Буду благодарен за любую информацию по теме!


textual

Код к задаче: «Получение Access Tokens в C# (WinAPI) - C#»

     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);
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.


СДЕЛАЙТЕ РЕПОСТ

7   голосов, оценка 3.857 из 5

Источник