c++ - 返回的 LogonUser() token 有什么用?

标签 c++ winapi return-value

你可以用 token 做什么 LogonUser返回?它的用途是什么?

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

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

谢谢,-皮特

最佳答案

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

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

关于c++ - 返回的 LogonUser() token 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1050520/

相关文章:

c# - 哪种结果模式最适合公共(public) API,为什么?

Pascal 中作为返回值的函数

c++ - 在分离线程中执行 - 终止进程(c++ std 11)

c++ - 如何使用WINAPI (C++) 执行 sleep 状态S1

C++ 返回指针仅给出数组的第一个元素

c# - 具有多个文件的 CopyFileEx,但只有一个复制对话框

c++ - 如何检查不是 "self"的进程的组成员身份?

c++ - 从基类函数内部调用虚函数

c++ - 在Linux上为Windows构建GCC插件

c++ - 将指向原始对象的指针初始化为临时对象