如何知道调用进程的登录会话LUID?

时间:2017-04-24 14:48:32

标签: winapi

使用WinObj实用程序,我们可以看到Windows系统上有许多登录会话,在\Sessions\0\DosDevices下看到,类似于00000000-004e948eMSDN称为LUID。

WinObj DosDevices nodes

我也知道LogonSessions实用程序也可以显示这些信息。

然后我的问题是,登录用户如何知道当前哪个logon-session-id属于他?我找到的一种间接方式是:运行代码,如

DefineDosDevice(DDD_RAW_TARGET_PATH, "CHJLINK", "chjTarget");

并查看哪个节点已创建CHJLINK

有没有更直接的方法来获得这些信息?一些Windows API,或某些命令行实用程序?

1 个答案:

答案 0 :(得分:2)

您需要打开进程令牌并查询TokenStatistics并使用TOKEN_STATISTICS结构中的 AuthenticationId