2013-03-13 81 views
1

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

如果任何人有任何文档/如何做到这一点的样品将是一个很大的帮助......

+0

该服务是否始终处于活动状态,还是有可能在用户登录时启动该服务? – Deruijter 2013-03-13 15:27:50

+3

如果有多个用户登录,该怎么办? – Joe 2013-03-13 15:27:51

+0

亲自该服务应该有它自己的服务帐户权限,权限等。模拟用户,我可以看到..假冒服务,我相信有一个更好的方法。否则为什么要创建服务帐户.. – MethodMan 2013-03-13 15:29:47

回答

3

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

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

服务代码只是运行它需要的任何代码作为服务,并暴露某种形式的API。

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

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