Recuperando o Terminal Services Session ID No .NET?
-
06-07-2019 - |
Pergunta
alguém pode ajudar por favor me descobrir o equivalente .NET da seguinte código C ++:
DWORD session_id;
ProcessIdToSessionId(GetCurrentProcessId(), &session_id);
Eu estou tentando encontrar o número da sessão de serviços de terminal atual para citar exclusivamente um pipe nomeado que dois programas dentro da mesma sessão está usando para se comunicar uns com os outros. Mas a única informação que pode encontrar ao procurar por sessões .NET é material web.
Graças.
Solução
Na verdade, esta funcionalidade é fornecida completamente dentro da BCL (namespace System.Diagnostics
):
var sessionId = Process.GetCurrentProcess().SessionId;
Veja a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.process.sessionid.aspx" rel="noreferrer"> SessionId
propriedade no MSDN para mais informações.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow