Abrufen von Terminal Services Session ID in .NET?
-
06-07-2019 - |
Frage
Kann mir jemand bitte helfen Sie mir das .NET-Äquivalent des folgenden C ++ Code zu entdecken:
DWORD session_id;
ProcessIdToSessionId(GetCurrentProcessId(), &session_id);
Ich versuche, die aktuelle Terminal-Services-Session-Nummer zu finden, einen Named Pipe, die zwei Programme in der gleichen Sitzung miteinander zu kommunizieren, verwenden eindeutig zu benennen. Aber die einzige Information, die ich finden kann, wenn für .NET-Sessions Suche ist Web-Zeug.
Danke.
Lösung
Tatsächlich ist diese Funktionalität vollständig innerhalb des BCL (System.Diagnostics
Namensraum) zur Verfügung gestellt:
var sessionId = Process.GetCurrentProcess().SessionId;
Sehen Sie die SessionId
Eigenschaft auf MSDN für weitere Informationen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow