Для чего используется возвращаемый токен LogonUser ()? - PullRequest
1 голос
/ 26 июня 2009

Что вы можете сделать с токеном LogonUser return? И для чего он используется?

BOOL LogonUser(
  __in      LPTSTR lpszUsername,
  __in_opt  LPTSTR lpszDomain,
  __in      LPTSTR lpszPassword,
  __in      DWORD dwLogonType,
  __in      DWORD dwLogonProvider,
  __out     PHANDLE Token
);

Мне просто нужно более общее описание и реальное использование того, что такое токен и как он работает.

Спасибо, -Пит

1 Ответ

2 голосов
/ 26 июня 2009

Как говорится в MSDN: «В большинстве случаев возвращаемый дескриптор является основным токеном, который можно использовать при вызовах функции CreateProcessAsUser». Нет причин не верить.

Пример: вы можете написать свой собственный runas.exe. Звоните LogonUser с именем пользователя и паролем из командной строки. Затем вызовите CreateProcessAsUser, чтобы запустить программу с выбранными учетными данными.

...