在.NET中检索终端服务会话ID?

6 .net sessionid terminal-services

任何人都可以帮我发现以下C++代码的.NET等价物:

DWORD session_id;
ProcessIdToSessionId(GetCurrentProcessId(), &session_id);
Run Code Online (Sandbox Code Playgroud)

我正在尝试查找当前的终端服务会话号,以唯一地命名同一会话中的两个程序用于彼此通信的命名管道.但是,我在搜索.NET会话时可以找到的唯一信息是Web内容.

谢谢.

Nol*_*rin 14

实际上,此功能完全在BCL(System.Diagnostics名称空间)中提供:

var sessionId = Process.GetCurrentProcess().SessionId;
Run Code Online (Sandbox Code Playgroud)

有关SessionId详细信息,请参阅MSDN上的属性.