2010-08-09 3 views
0

En utilisant un identifiant de processus, je peux obtenir l'identifiant de l'utilisateur. En effet, si le processus est exécuté dans l'environnement utilisateur, je peux obtenir l'identifiant de la session utilisateur ...Comment affirmer l'ID de session utilisateur connecté par nom d'utilisateur?

Mais comment puis-je dériver un identifiant de session Windows avec seulement un nom d'utilisateur? (Bien sûr, si l'utilisateur n'est pas connecté, aucun identifiant de session ne peut être dérivé).


Ma situation est la suivante:

J'ai un service (service système), qu'il a un canal de communication avec une application d'interface utilisateur en cours d'exécution sur le bureau de l'utilisateur. L'application de bureau, utilisant ProcessIdToSessionId, est capable de communiquer l'identifiant de session de bureau au service, afin d'exécuter des processus directement depuis le service dans le bureau de l'utilisateur (en utilisant les informations d'identification de l'utilisateur).

Le but que je souhaite atteindre est de dériver l'identifiant de session (requis pour exécuter l'application à partir d'un service système) sans avoir à communiquer avec l'application de bureau. En d'autres termes, est-il possible d'affirmer l'identifiant de session avec le nom d'utilisateur?

Répondre

0

pouvez-vous élargir votre question un peu? Vous cherchez une session en tant que partie ou une application asp.net ou des winforms?

Questions connexes