2009-06-22 13 views
6

Kann mir jemand bitte helfen, den .NET-Äquivalent der folgenden C++ Code zu entdecken:Abrufen der Terminaldienste-Sitzungs-ID in .NET?

DWORD session_id; 
ProcessIdToSessionId(GetCurrentProcessId(), &session_id); 

Ich versuche, die aktuelle Terminal-Services-Session-Nummer zu finden, um eindeutig zu benennen eine Named Pipe, die zwei Programme in der gleichen Sitzung benutzen, um miteinander zu kommunizieren. Aber die einzigen Informationen, die ich bei der Suche nach .NET-Sitzungen finden kann, sind Web-Sachen.

Danke.

Antwort

14

der Tat wird diese Funktionalität bereitgestellt vollständig innerhalb des BCL (System.Diagnostics Namespace):

var sessionId = Process.GetCurrentProcess().SessionId; 

Siehe SessionId Eigenschaft auf MSDN für weitere Informationen.

+0

Das ist perfekt, danke! –

Verwandte Themen