2009-06-22 10 views
6

Quelqu'un peut-il s'il vous plaît me aider à découvrir l'équivalent .NET du code C++ suivant:Récupération de l'ID de session des services Terminal Server dans .NET?

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

J'essaie de trouver le numéro des services de terminaux en cours de session pour un nom unique d'un tube nommé que deux programmes à l'intérieur de la même session utilisent pour communiquer les uns avec les autres. Mais les seules informations que je peux trouver lors de la recherche de sessions .NET sont des trucs sur le web.

Merci.

Répondre

14

En effet, cette fonctionnalité est fournie complètement au sein de la BCL (System.Diagnostics espace de noms):

var sessionId = Process.GetCurrentProcess().SessionId; 

Voir la propriété SessionId sur MSDN pour plus d'informations.

+0

C'est parfait, merci! –