使用.NET的Process.SessionId
属性或Windows API调用ProcessIdToSessionId()
时,结果可以在整个过程的生命周期内依赖于结果吗?
即。如果我想使用这个值,我只需要确定它是什么吗?
答案 0 :(得分:1)
不,它不安全,尤其是当连接从RDP /远程连接到物理控制台(反之亦然)或快速用户切换完成时(Windows XP),控制台会话可以更改它的sessionid。 此外,通常调用此API也没有什么坏处,因为SessionId是从流程的PEB中重新获取的。