.net 终端服务会话ID能否在进程的生命周期内更改?

.net 终端服务会话ID能否在进程的生命周期内更改?,.net,terminal-services,.net,Terminal Services,当使用.NET的Process.SessionId属性或Windows API调用ProcessIdToSessionId()时,在进程的整个生命周期内,结果是否可以保持一致 i、 e.如果我想使用这个值,我只需要确定一次它是什么吗?不,这是不安全的,特别是当连接从RDP/remote更改到物理控制台时,控制台会话可以更改它的sessionid,反之亦然,或者当完成快速用户切换时(Windows XP)。 而且,经常调用这个API也不会有什么坏处,因为SessionId是从流程的PEB检索的

当使用.NET的
Process.SessionId
属性或Windows API调用
ProcessIdToSessionId()
时,在进程的整个生命周期内,结果是否可以保持一致


i、 e.如果我想使用这个值,我只需要确定一次它是什么吗?

不,这是不安全的,特别是当连接从RDP/remote更改到物理控制台时,控制台会话可以更改它的sessionid,反之亦然,或者当完成快速用户切换时(Windows XP)。 而且,经常调用这个API也不会有什么坏处,因为SessionId是从流程的PEB检索的