Получите идентификатор текущего пользователя в виде std::string. c

#c #visual-c #sid

Вопрос:

Получить идентификатор текущего пользователя в виде строки. c

Я думал о том, как получить sid в c#, это так просто: System.Security.Principal.WindowsIdentity.GetCurrent().User.Value;

Если кто-нибудь может дать мне краткое решение, чтобы получить SID в качестве строки std::, я буду счастлив.

Комментарии:

1. Вызовите GetTokenInformation с помощью TokenUser, затем используйте ConvertSidToStringSid, чтобы преобразовать его из двоичного формата в строковый формат.

Ответ №1:

Смотрите эти функции WINAPI:

  • ConvertStringSidToSid(), чтобы преобразовать строки идентификатора учетной записи в идентификатор SID, который требуется в качестве аргумента для,
  • LookupAccountSid()