什么是LogonUser()的令牌返回用于?

时间:2009-06-26 18:22:54

标签: c++ winapi return-value

您可以使用令牌LogonUser返回什么方式?它用于什么?

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

我只需要更一般的描述和现实世界中使用的令牌是什么以及它是如何工作的。

谢谢,-Pete

1 个答案:

答案 0 :(得分:2)

正如MSDN所说:“在大多数情况下,返回的句柄是您可以在调用CreateProcessAsUser函数时使用的主令牌”。没有理由不相信。

示例:您可以编写自己的runas.exe。从命令行使用用户名和密码调用LogonUser。然后调用CreateProcessAsUser以使用所选凭据启动程序。