从服务模拟当前用户

时间:2013-03-13 15:26:13

标签: c# impersonation

不知道这是否可行,但我想从服务中冒充当前登录的用户?请注意我不知道机器上当前登录/活动用户的用户名密码..

如果有人有任何文件/样本如何做这将是一个很大的帮助......

1 个答案:

答案 0 :(得分:4)

可以有0,1或多个用户登录到本机。

处理服务与“登录”用户交互的任何交互的最佳方式是将此交互分成两个(或更多)程序。

服务代码只运行它作为服务所需的任何代码,并公开某种形式的API。

在每个用户会话中运行第二个程序(例如,将其放入启动文件夹中),然后使用您设计的API连接到该服务。

然后,服务可以跟踪当前正在运行的用户程序,并且(如果需要)将请求发送回那些要求他们在每个用户会话中执行活动的程序。