终端服务会话ID是否可以在进程的生命周期内更改?

时间:2009-07-20 16:12:00

标签: .net terminal-services

使用.NET的Process.SessionId属性或Windows API调用ProcessIdToSessionId()时,结果可以在整个过程的生命周期内依赖于结果吗?

即。如果我想使用这个值,我只需要确定它是什么吗?

1 个答案:

答案 0 :(得分:1)

不,它不安全,尤其是当连接从RDP /远程连接到物理控制台(反之亦然)或快速用户切换完成时(Windows XP),控制台会话可以更改它的sessionid。 此外,通常调用此API也没有什么坏处,因为SessionId是从流程的PEB中重新获取的。