对于windows 2003 server,每个远程登陆用户有一个Session ID.
现在我有这么一个需求,就是每个用户登陆后,我要在它们的界面上弹出一个对话框程序,在这个程序里面,怎么样知道自己在哪一个Sesssion里面。
到网上找了一下,没有发现这么一个函数
现在我有这么一个需求,就是每个用户登陆后,我要在它们的界面上弹出一个对话框程序,在这个程序里面,怎么样知道自己在哪一个Sesssion里面。
到网上找了一下,没有发现这么一个函数
OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &hToken);
GetTokenInformation(hToken, TokenSessionId, &dwId, sizeof(DWORD), &dwLen);
printf("%d\n", dwId);送分了
不过我已经用GetTokenInformation完成了自己想要的功能,中间发现对于服务进程,GetTokenInformation得到的Session Id总是为0。看来ProcessIdToSessionId才是正解,回去试一试。