如何从Windows中的会话ID获取用户名/ SID?

Jac*_*c0b 2 c c++ windows winapi

我想从会话ID值中获取用户名或SID,如何使用WinAPI从Window XP中执行此操作?

Mit*_*tch 6

您可以使用该WTSQuerySessionInformation函数获取用户名和域(WTSUserName以及WTSDomainName来自WTS_INFO_CLASS).

此功能可以追溯到Windows 2000.

  • @ Jac0b:支持的最低客户端是Vista,因为所有早期的操作系统都已经过了寿命终止,因此定义不支持.如果你[检查回路机器](https://web.archive.org/web/20100430183551/http://msdn.microsoft.com/en-us/library/aa383838(VS.85).aspx)你'我发现它最初支持Windows 2000. (3认同)

c00*_*0fd 5

如果您需要从本地系统服务获取此信息,那么您可以调用WTSQueryUserToken从会话 ID 中获取用户令牌,然后使用与此类似的方法使用GetTokenInformation API检索用户 SID(或用户/域名)。