¿Recuperando ID de sesión de Terminal Services en .NET?
-
06-07-2019 - |
Pregunta
¿Alguien puede ayudarme a descubrir el equivalente .NET del siguiente código C ++:
DWORD session_id;
ProcessIdToSessionId(GetCurrentProcessId(), &session_id);
Estoy tratando de encontrar el número de sesión actual de servicios de terminal para nombrar de forma exclusiva una canalización con nombre que dos programas dentro de la misma sesión están utilizando para comunicarse entre sí. Pero la única información que puedo encontrar al buscar sesiones .NET es material web.
Gracias.
Solución
De hecho, esta funcionalidad se proporciona completamente dentro del BCL (espacio de nombres System.Diagnostics
):
var sessionId = Process.GetCurrentProcess().SessionId;
Vea el SessionId
propiedad en MSDN para obtener más información.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow